rm

删除除开某个文件中,其他的所有文件.


shopt -s extglob      (打开extglob模式)
rm -fr !(file1)            #删除keep文件之外的所有文件
rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件

方法2:

 ls | grep -v keep | xargs rm 

方法3:

find ./test/ | grep -v keep | xargs rm

方法4:

rm `ls | grep -v"aa"`   #包含aa 字段的 其他都删除.
rm `ls | grep -v"^aa$" `  # 完全匹配.

方法5:

find ./ -name '[^k][^e][^e][^p]*'  | xargs rm -rf