文字列を含まない他のサブディレクトリにファイルをコピーする

文字列を含まない他のサブディレクトリにファイルをコピーする

他の種類のファイルを除いて、特定のディレクトリとサブディレクトリにある特定の種類のファイルをすべてコピーしようとしています。

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*" ...

!シェルによっては逃げる必要があるかもしれません。

関連情報