2020-03-23 16:33:40 86次浏览 2条回答 0 悬赏 10 金钱

Linux 删除指定文件夹内的一个月之前的文件,请问如何实现 ?

亿速云
  • 回答于 2020-03-23 18:04 举报

    遍历文件下所有文件,获取最后修改日期的时间戳,一个月前的就删除

  • 回答于 2020-03-24 09:01 举报
    find /your/path/ -type f -mtime +30 -exec rm {} \;
    

    两点说明:

    1. “一个月之前的文件”,这个说法不太严谨,是 一个月之前创建的文件,还是 一个月之前有过访问的文件,或者是 一个月之前 有过修改的文件?
      所以,以上shell命令 针对这三种情况,分别提供了 -ctime -atime -mtime 三个参数
    2. 以上命令实现的是 30天之前,和 需求中所说 1个月 可能 不太匹配。按月查找文件 貌似 此命令 并不支持
    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
经理

PHP学院的中学生

注册时间:2018-10-23
最后登录:11小时前
在线时长:49小时43分
  • 粉丝10
  • 金钱540
  • 威望10
  • 积分1130

热门问题