Linux搜索7天内被访问过的所有文件命令是什么?

Linux搜索7天内被访问过的所有文件命令是什么?,第1张

在linux操作系统中,每个文件都有很多的时间参数,其中有三个比较主要,分别是ctime,atime,mtime

modification time(mtime):

当修改文件的内容数据的时候,就会更新这个时间,而更改权限或者属性,mtime不会改变,这就是和ctime的区别

status time(ctime)

当修改文件的权限或者属性的时候,就会更新这个时间,ctime并不是create time,给我的感觉更像是change time,但这么说也不完全对,因为只有当更新文件的属性或者权限的时候才会更新这个时间,更改内容的话是不会更新这个时间的。《Linux就该这么学》

accesstime(atime)

当使用这个文件的时候就会更新这个时间

-mtime   -n +n                #按文件更改时间来查找文件,-n指n天以内,+n指n天以前

-atime    -n +n               #按文件访问时间来查GIN: 0px">

-ctime    -n +n              #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

7天内被访问过的所有文件命令   

# find /  -type f  -atime  -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:.表示当前目录


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/219730.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存