我想找到一个不名为“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 "$@"' _ {} \;