
「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 "$@"' _ {} \;