我有很多目录,里面有很多文件。
我刚刚将该目录分别压缩为filename.tar.gz
,someothername.tar.gz
等。
压缩后,我使用这个 bash 删除除了文件名包含的所有内容.tar.gz
:
find . ! -name '*.tar.gz*' | xargs rm -r
但问题是find
会深入到目录中。由于目录已被删除但find
会深入到每个目录中,因此显示了许多消息,例如:
rm: cannot remove `./dirname/index.html': No such file or directory
那么如何防止find
比这个级别(当前目录)更深?