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

想用find命令查找出当前目录下7天前的文件但排除当前目录下所有可能存在的遍历目录。这个功能如何实现???请大能给予援助~谢谢... 想用 find命令查找出当前目录下7天前的文件 但排除当前目录下所有可能存在的遍历目录。
这个功能如何实现???请大能给予援助~谢谢
展开
 我来答
kaixingui2012
2015-10-28 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6261万
展开全部

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:.表示当前目录

yss624_
2015-03-27 · TA获得超过4.7万个赞
知道大有可为答主
回答量:9775
采纳率:77%
帮助的人:2481万
展开全部
find . -maxdepth 1 -mtime +7 -type f
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式