nadermx Asked: 2020-05-03 11:49:32 +0800 CST2020-05-03 11:49:32 +0800 CST 2020-05-03 11:49:32 +0800 CST 删除 /tmp 中超过一天的所有文件和文件夹 772 我正在尝试删除/tmp目录中超过一天的所有文件和文件夹。 我知道要删除我必须做的所有文件和文件夹 rm -rf * 但是我不确定我如何找到所有超过一天的文件和文件夹来删除它们并将 cron 放入。 18.04 1 个回答 Voted Best Answer Jos 2020-05-03T11:58:15+08:002020-05-03T11:58:15+08:00 首先,使用find选择这些文件: find /tmp -mmin +1440 将查找 1440 分钟前修改过的文件。(有一个选项可以使用天而不是分钟,但它会向上取整,+1 表示 2 天或更长时间,不幸的是。请参阅下面的通知)。 试试这个,如果您对找到正确的文件感到满意,请一次性删除它们: find /tmp -mmin +1440 -delete 查看man find其他可能性(上次状态更改时间、访问时间)。 使用注意事项-mtime +1: 在人找到 它说: -mtime n 文件的数据最后一次修改是在 n*24 小时前。 但它也说: 请参阅注释-atime以了解舍入如何影响文件修改时间的解释。 评论-atime说: 当找出最后一次访问文件的时间是多少 24 小时前,任何小数部分都将被忽略,因此要匹配-atime +1,文件必须至少在两天前被访问过。 换句话说, 就目前而言,-mtime只能以 24 小时或一天为单位进行计数 -mtime +1,这意味着至少一天超过一天(即两天+) -mmin另一方面可以数分钟。因此,如果严格的准确性至关重要,那么-mmin +1440(1440 分钟 = 1 天) 可以用来代替-mtime +1
首先,使用
find
选择这些文件:将查找 1440 分钟前修改过的文件。(有一个选项可以使用天而不是分钟,但它会向上取整,+1 表示 2 天或更长时间,不幸的是。请参阅下面的通知)。
试试这个,如果您对找到正确的文件感到满意,请一次性删除它们:
查看
man find
其他可能性(上次状态更改时间、访问时间)。使用注意事项
-mtime +1
:换句话说, 就目前而言,
-mtime
只能以 24 小时或一天为单位进行计数-mtime +1
,这意味着至少一天超过一天(即两天+)-mmin
另一方面可以数分钟。因此,如果严格的准确性至关重要,那么-mmin +1440
(1440 分钟 = 1 天) 可以用来代替-mtime +1