Linux下find中的 time 参数

2022-07-31  本文已影响0人  催化剂

原文地址:http://t.zoukankan.com/goooogs-p-3798849.html

按照文件修改时间查找并删除,删除邮箱下70天前的邮件的命令:

从当前文件 .

find . -type f -mtime +70 | xargs rm -f

find . -mtime +1 | xargs rm -f

从根目录搜索  /

find / -name test

find手册中对time的解释:

以 atime 为例:

-atime n      File was last accessed n*24 hours ago.When findfigures out how many 24-hours periods ago the file was last accessed, any fractional part is ignored, so to match -atime +1, a file has to have been accessed as least two days ago.

n: 当前时刻往前的第 (n + 1) 个24小时

+n: 当前时刻往前,第 (n + 1) 个24小时之前的所有时间

-n: 当前时刻往后,第 n 个24小时之后的所有时间

n 表示一天 24小时的时间长度。

加号表示之前的时间,减号表示之后的时间。

0: 当前时刻往前的第 (1 = 0 + 1) 个 24 小时

1: 当前时刻往前的第 (2 = 1 + 1) 个 24 小时

+0: 当前时刻往前,第 (1 = 0 + 1) 个 24 小时之前的时间

+1: 当前时刻往前,第 (2 = 0 + 2) 个 24 小时之前的时间

-0: 当前时刻往后,第 0 个 24 小时之后的时间,即当前时刻之后的时间

-1: 当前时刻往后,第 1 个 24 小时之后的时间,即当前时刻一天后的时间

下图帮助理解:

上一篇 下一篇

猜你喜欢

热点阅读