查找除其中一个之外的文件夹

查找除其中一个之外的文件夹

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

相关内容