×

linux find 时间

linux find 时间(linux find命令查找当前目录下7天前的文件但排除所有目录)

admin admin 发表于2023-12-03 22:15:48 浏览56 评论0

抢沙发发表评论

各位老铁们好,相信很多人对linux find 时间都不是特别的了解,因此呢,今天就来为大家分享下关于linux find 时间以及linux find命令查找当前目录下7天前的文件但排除所有目录的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

linux find命令查找当前目录下7天前的文件但排除所有目录

find命令说明:

find . -type d

从当前目录下,查找所有的目录

find . -type f

从当前目录下,查找所有的非目录文件

如果需要查找n天前的文件,在linux下,文件时间有三个,访问时间、修改时间、状态改动时间:

  • atime,为access time的缩写,显示的是文件中的数据最后被访问的时间,比如被系统的进程直接使用或者通过一些命令和脚本间接使用。(执行一些可执行文件、脚本)

  • mtime,为modify time的缩写,显示的是文件的内容被改变时的最后时间,比如用vi时就会改变。(也就是Block的内容)

  • ctime,为change time的缩写,显示的是文件的权限,拥有者,所属的组,链接数发生改变时的时间。当然当内容改变时,也会改变。(也就是Inode内容发生改变和Block内容发生改变时)

find命令中,相对应的查询命令为:

       -atime n 按天查,注意是精确到当前时间点

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

       -cmin n

              File’s status was last changed n minutes ago. 按分钟查

       -mtime n 按天查,注意是精确到当前时间点

              File’s data was last modified n*24 hours ago.  See the comments for -atime to understand how rounding affects the interpretation of  file modification times.

如,查询7天前,文件内容发生变化的语句为:

find . -type f -mtime +7

PS:.表示当前目录

在linux下用什么命令查找一个目录并以时间为条件

用find命令加上参数就可以了。• mtime — 文件内容上次修改时间 • atime — 文件被读取或访问的时间• ctime — 文件状态变化时间你可以这样使用命令#find 目录 -mtime (小时数)查找多少小时前被修改过的文件,+表示是多少小时以前,-表示多少小时以内。

如果你还想了解更多这方面的信息,记得收藏关注本站。