Linux 删除指定格式的文件 整理笔记

一、删除框架多余的命令

  • 很多框架都带有 Windows 和 Linux 的两套功能相同的命令,但是我们在 Linux 下部署服务器根本用不到 Windows 那一套命令,所有我们把所以的以 .cmd 结尾的文件都删掉,避免每次匹配都干扰我们补全。
  • 找到根目录下所有的以 cmd 结尾的文件并把查找结果当做参数传给rm -rf命令进行删除 :
1、find / -name “*.cmd” |xargs rm -rf 
2、find / -name “*.cmd” -exec rm -rf {} \; 
3、rm -rf $(find / -name “*.cmd”)

如果想指定递归深度,可以这样 :

1、find / -maxdepth 3 -name “*.cmd” |xargs rm -rf 
2、find / -maxdepth 3 -name “*.cmd” -exec rm -rf {} \; 
3、rm -rf $(find / -maxdepth 3 -name “*.cmd”) 

这样只会查找三层目录中符合条件的文件并删除掉!

二、 将/xxx/hadoop-3.1.3/logs目录下所有 3 天前带".out."的文件删除

  • /xxx/hadoop-3.1.3/logs 下很多没用的日志,过期后也不看,还占用空间,因此我们将 3 天以前的都删除。 当然也可能时间更前面一些。

  find /xxx/hadoop-3.1.3/logs -mtime +3 -name "*.out.*" -exec rm -rf {} \;
  • find : linux 的查找命令,用户查找指定条件的文件

  • /xxx/hadoop-3.1.3/logs : 想要进行清理的任意目录

  • -mtime : 标准语句写法

  • +3 : 查找3天前的文件,这里用数字代表天数,+30表示查找30天前的文件

  • " . " : 希望查找的数据类型,".out." 表示查找扩展名为 cmd 的所有文件," * "表示查找所有文件,这个可以灵活运用,举一反三

  • -exec : 固定写法

  • rm -rf : 强制删除文件,包括目录

  • {} \ :固定写法,一对大括号+空格+\

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值