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

分类:Linux 评论: 0

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

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

排除某个文件

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

排除多个文件

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

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

# rm -rf `ls  | grep -Ev rar` 

参考链接

回复