加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 有什么简单的方法可以在bash中使用’rm’ – ‘按日期

发布时间:2020-12-14 01:38:11 所属栏目:Linux 来源:网络整理
导读:我注意到今天(经过大约8年的愉快地抨击bash之后),使用’rm’进行“按日期删除”没有任何简单的方法.因此,解决方案是围绕诸如rm,ls,find,awk和sed之类的命令组合管道. 比方说,我想从2009年删除工作目录中的每个文件,这是什么典型方法? 我提出了以下内容,这是
我注意到今天(经过大约8年的愉快地抨击bash之后),使用’rm’进行“按日期删除”没有任何简单的方法.因此,解决方案是围绕诸如rm,ls,find,awk和sed之类的命令组合管道.

比方说,我想从2009年删除工作目录中的每个文件,这是什么典型方法?

我提出了以下内容,这是非常丑陋的,只有在’rm’设置为跳过目录时才会运行(否则您将删除父目录):

ls -la | awk '{if (substr($6,5)==2009) print $8}' | xargs rm

指向最优雅和最令人难以置信的过度设计解决方案.

解决方法

某些版本的find支持-delete选项,使其更加高效……

find . -maxdepth 1 -type f -ctime -12 -delete;

检查你的查找手册页(这对我来说最近发布的Ubuntu版本)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读