Linux Find命令查找指定时间范围内的文件的例子

Linux Find命令查找指定时间范围内的文件的例子,第1张

例如查找 2019-08-08 到 2019-11-23 号之间的文件,使用如下命令即可:

找出 3 天”以前”被改动过的文件 72小时之前

找出 3 天内被改动过的文件 (0 ~ 72 小时内)

找出前第 3 天被改动过的文件 (72 ~ 96 小时)

说明:

find 后面紧跟的 /root/logs 是要查找的目录,. 表示当前目录

-type f :指定查找对象为文件

-name "*" :指定查找对象名称为任意

-mtime +7 :查找7天以前的老文件

-exec rm -f {} \:执行删除命令,后面有个 {} \ 是必须的

这些时间戳包括

代码如下:

mtime

文件内容上次修改时间

atime

文件被读取或访问的时间

ctime

文件状态变化时间

mtime

atime

的含义都是很容易理解的,而

ctime

则需要更多的解释。由于

inode

维护着每个文件上的元数据,因此,如果与文件有关的元数据发生变化,则

inode

数据也将变化。这可能是由一系列 *** 作引起的,包括创建到文件的符号链接、更改文件权限或移动了文件等。由于在这些情况下,文件内容不会被读取或修改,因此

mtime

atime

不会改变,但

ctime

将发生变化。

这些时间选项都需要与一个值

n

结合使用,指定为

-n、n

+n。

代码如下:

N

*

24

+1

表示

1

*

24

+24小时以外..

+0

表示

0

*

24

+24小时以外

1

表示

1

*

24

+

24

24

之间..

0

表示

0

*

24

+

24

0

之间..

-1

表示

0

*

24

+24

内,甚至为未来时间...

1.当前时间24小时—当前时间(昨天-今天)

#find

.

-mtime

0

2.当前时间48小时前–当前时间24小时前(前天-昨天)

#find

.

-mtime

1

3.当前时间48小时前(2天前)

#find

.

-mtime

+1

4.当前时间24小时–当前时间(昨天-今天)

#find

.

-mtime

-1


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8956286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存