导航:首页 > 文件类型 > 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按时间查找文件相关的资料

热点内容
fgets空文件 浏览:857
传奇物品文件夹 浏览:352
word插入excel图表 浏览:690
xp系统搜索不到本地文件 浏览:39
什么网站可以找到拼团去西藏 浏览:247
javatask 浏览:50
MFC的文件名 浏览:972
cad自动保存的文件怎么关闭 浏览:667
zip文件密码多少 浏览:486
编程培训哪些好 浏览:324
如何把文件夹内容变成文档 浏览:509
小火箭幼儿编程怎么拿积分 浏览:158
火车票时刻表及票价数据库 浏览:94
求平均值java 浏览:767
linux如何分屏显示 浏览:257
手机可以直接填写pdf文件么 浏览:554
linux虚拟光驱软件 浏览:836
米2s最好的版本 浏览:640
小米6检测工具下载 浏览:540
桌面创建不了文件夹怎么回事 浏览:894

友情链接