linux怎么find一个目录下创建时间在某个时间之后的文件

比如目录为/A/B/时间为YYYYMMDDHH24MISS怎么用find命令找出目录/A/B/下面创建时间在YYYYMMDDHH24MISS之后的文件... 比如目录为/A/B/
时间为YYYYMMDDHH24MISS
怎么用find命令找出目录/A/B/下面创建时间在YYYYMMDDHH24MISS之后的文件
展开
 我来答
糊涂王杂货铺
2015-08-12 · TA获得超过987个赞
知道小有建树答主
回答量:951
采纳率:0%
帮助的人:454万
展开全部
find命令是Linux下面文件检索的工具,功能超强。用于根据时间检索,我们首先要能清楚文件的时间戳。
通常每个文件具备三个时间戳:
【a】上次访问的时间 参数是 -atime
【b】上次属性变更的时间 参数是 -ctime
【c】上次内容变更的时间 参数是 -mtime

然后我们就可以使用find命令结合这几个参数来搜索文件了。

比如查找/home/you 目录下面60天以前修改过内容的.txt文件,命令是:
$ find /home/you -iname "*.txt" -mtime -60 -print

那么,如果查找过去60天之内的变更的.txt文件,怎么办呢,我们只要把 -60换成+60就行了。

$ find /home/you -iname "*.txt" -mtime +60 -print

如果60前面既没有+,也没有-, 结果是什么样的呢?
那就会输出到现在为止正好60天被修改过的文件。

当然,-mtime也可以根据具体情况改成-atime或者-ctime来使用。
Iinux
2014-08-14 · TA获得超过327个赞
知道答主
回答量:67
采纳率:100%
帮助的人:75.1万
展开全部

-mmin n

              File's data was last modified n minutes ago.


-mtime n

              File's data was last modified n*24 hours ago.



find /home/  -mtime 1  #查询1天前改变的内容
find /home/  -mmin 1    #查询1分钟前改变的内容

当然,也可以用与或非操作。

(-a)(-o)(!)

find /home/  -mtime 1 -o -mmin 1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式