使用 rm 命令删除文件时排除特定文件
后知后觉 暂无评论

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

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

排除某个文件

# 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` 

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。