比如一个目录下有1,2,3,4,5这五个文件,现在我需要删除除了2以外的所有文件,那么我可以使用
find . ! -name 2 -exec rm -f {} \;
当然你还可以配合着 -maxdepth 来更精准的删除了.
下面演示删除的范围仅限于当前目录.
find . -maxdepth 1 ! -name 2 -exec rm -f {} \;
下面提供Linux下find命令的详细使用方法
在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
语法:fi