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