他の種類のファイルを除いて、特定のディレクトリとサブディレクトリにある特定の種類のファイルをすべてコピーしようとしています。
find /var/ftp/pub/bs -iname "*foo*.foo" -exec cp {} /var/ftp/pub/bs1 \;
これはうまくいきますが、より正確な除外を実行したいと思います。
したがって、それで終わるファイルをコピーする必要があります*.foo
が、次を含むファイルは除外する必要があります。foo1
このようなもの(これはうまくいきません)
find /var/ftp/pub/bs -iname "*.foo" | grep --exclude="*foo1*" -exec cp {} /var/ftp/pub/bs1
答え1
find ... -iname "*.foo" ! -iname "*foo1*" ...
!
シェルによっては逃げる必要があるかもしれません。