Wave Spread...

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

分类:Linux 评论: 0

在清理临时文件夹时需要删除除了部分软件外的全部文件,因此产生此文。

经查询发现无单命令进行实现,因此考虑使用命令组合以达到目的。

排除某个文件

# 方法 1:
rm -rf `ls | grep -v rarlinux-x64-5.5.0.tar.gz`
# 方法 2:
rm `ls | awk '{if($0 != "rarlinux-x64-5.5.0.tar.gz") print $0}'`

排除多个文件

rm `ls *.txt| grep -v '( 1.file | 2.file | 3.file )'`

删除所有文件及文件夹,保留 rar 目录

rm -rf `ls  | grep -v rar` 

参考链接:rm命令删除文件时排除特定文件

回复