导航:首页 > 文件类型 > linux按时间查找文件

linux按时间查找文件

发布时间:2024-12-15 10:01:22

linux系统用grep命令搜索指定日期修改过的文件

1、grep命令 (global search regular expression(RE) and print out the line, 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。对于文件时间特征没有直接的参数可以使用。


2、根据文件时间特征来搜索特定文件,一般使用find命令。find命令和文件时间特征相关的参数如下:

-mtime -n +n

按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。


-amin n

查找系统中最后N分钟访问的文件

-atime n

查找系统中最后n*24小时访问的文件

-cmin n

查找系统中最后N分钟被改变文件状态的文件

-ctime n

查找系统中最后n*24小时被改变文件状态的文件

-mmin n

查找系统中最后N分钟被改变文件数据的文件

-mtime n

查找系统中最后n*24小时被改变文件数据的文件


示例:

(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)

❷ find 命令的 7 种用法

作为Linux后台开发人员不可或缺的工具,find命令在技术面试中常被提及。这里我们将深入探讨find命令的7种实用用法,帮助你更好地理解和掌握。


在Linux服务器中,如遇到需要删除logs目录中一年以上未访问的日志文件,答案是使用如下命令:


find logs -type f -atime +365 -exec rm -rf {} ;


接下来,我们逐个介绍find命令的各个功能:



  1. 按名称或正则表达式查找文件:例如,find . -name 'test.txt' 或 find . -name "*.pdf"(指定类型为文件)。

  2. 查找不同类型的文件:如目录或符号链接,find . -type d -name 'yang*' 和 find . -type l -name 'yang*'。

  3. 按时间查找文件:如查找atime超过一年的文件,find . -type f -atime +365,mtime和ctime也有类似的选项。

  4. 按大小查找文件:如查找10MB到1GB的文件,find . -type f -size +10M -size -1G。

  5. 按权限查找文件:如查找权限为777的文件,find . -type f -perm 777。

  6. 按所有权查找文件:如查找yang用户的所有文件,find . -type f -user yang。

  7. 找到文件后执行命令:如删除atime+365的文件,find . -type f -atime +365 -exec rm -rf {} ;。


掌握这些用法后,面试中的相关问题将变得轻而易举。此外,我整理了丰富的学习资料,涵盖Linux、虚拟化等领域,点击链接即可获取,祝学习进步!

❸ linux中怎么用find查询文件内容

你好,find

语法:

[root@redhat ~]# find 路径 参数

参 数说明:

时间查找参数:

-atime n :将n*24小时内存取过的的文件列出来

-ctime n :将n*24小时内改变、新增的文件或者目录列出来

-mtime n :将n*24小时内修改过的文件或者目录列出来

-newer file :把比file还要新的文件列出来

名称查找参数:

-gid n :寻找群组ID为n的文件

-group name :寻找群组名称为name的文件

-uid n :寻找拥有者ID为n的文件

-user name :寻找用户者名称为name的文件

-name file :寻找文件名为file的文件(可以使用通配符)

例 如: 从根目录开始查找名称是zgz的文件

[root@redhat ~]# find / -name zgz

/home/zgz

/home/zgz/zgz

/home/weblogic/bea/user_projects/domains/zgz

/home/oracle/proct/10g/cfgtoollogs/dbca/zgz

/home/oracle/proct/10g/cfgtoollogs/emca/zgz

/home/oracle/oradata/zgz

查找名称中带有zgz的文件

[root@redhat ~]# find / -name '*zgz*'

/home/zgz

/home/zgz/zgz1

/home/zgz/zgzdirzgz

/home/zgz/zgz

/home/zgz/zgzdir

/home/weblogic/bea/user_projects/domains/zgz

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00006

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00002

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00004

/home/weblogic/bea/user_projects/domains/zgz/zgz.log

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00008

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00005

当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。

locate 是在数据库里查找,数据库大至每天更新一次。

whereis 可以找到可执行命令和man page

find 就是根据条件查找文件。

❹ linux 什么命令能找出一个文件夹里最近更新的文件

1、ls -ltr 按时间反序排序当前文件夹中文件(-r反序)
2、在当前文件夹内查找最近一天内更改的文件(包括子文件夹):
find . -type f -mtime -1
1天以前更改的文件:
find . -type f -mtime +1
最近10分钟内状态变化的文件:
find . -type f -cmin -10

阅读全文

与linux按时间查找文件相关的资料

热点内容
编程学到了什么收获了什么 浏览:910
ps存储文件太大闪退 浏览:948
excel如何准确无误录入大量数据 浏览:94
保存的excel文件怎么继续制作 浏览:874
借钱app图标大全 浏览:913
还可以有哪些数据来源 浏览:862
软件编程的在线培训机构有哪些 浏览:597
小米电视官方网站专卖店是哪个 浏览:450
全民k歌升级分数标准 浏览:565
excel文件名变成红色 浏览:965
如何删除date中的文件 浏览:940
魔域文件哪个可以删除 浏览:612
忘记财富证券交易密码 浏览:717
找不到一个ini文件 浏览:425
win10激活码激活码 浏览:662
91桌面如何改文件夹名 浏览:411
qq飞车紫韵下装图片 浏览:889
jsppage 浏览:519
企业qq消息怎么撤回 浏览:221
win7flash临时文件 浏览:728

友情链接