次のいずれかではないフォルダを探す

次のいずれかではないフォルダを探す

「STDF」という名前ではないフォルダを見つけてアーカイブしたい。

find /a/b/c -mindepth 1 -maxdepth 1 ! -path "STDF" -exec /usr/bin/gzip '{}' \;

上記のコマンドは機能しません。

答え1

あなたは試すことができます

find /where/to/look/ -type d -not -name STDF

フォルダを探す

発生したエラーについて言及したので、gzipを使用してフォルダを圧縮していますが、これはできません。見ているこの回答フォルダを圧縮する方法の詳細

答え2

このgzipコマンドにはrフラグが必要です。

find /a/b/c -mindepth 1 -maxdepth 1 -type d ! -name '*STDF*' -exec sh -c 'tar -zcvf "${1}".tar.gz "$@"' _ {} \;

関連情報