rm 命令删除文件时排除特定文件

转载 Centos
阅读数: 418 2020年05月23日

rm `ls *.txt|egrep -v test.txt`


#或者

rm `ls *.txt|awk '{if($0 != "test.txt") print $0}'`


#排除多个文件

rm `ls *.txt|egrep -v '(test.txt|fff.txt|ppp.txt)'`

rm -f `ls *.log.1|egrep -v '(access-2010-09-06.log|error-2010-09-06.log)'`

rm -f `ls *.log|egrep -v '(access-2010-09-06.log|error-2010-09-06.log)'`

rm -f `ls *.log|egrep -v '(20100906.log)'`


rm -rf `ls  |egrep -v bb` 删除所有,保留bb 目录


注意:上面所用的符号是‘`’,而不是单引号


参考资料
https://www.cnblogs.com/already/p/6695031.html
phpriji.cn | 网站地图 | | 沪ICP备17015433号-1