导航:首页 > 编程系统 > linuxfindmtime

linuxfindmtime

发布时间:2024-01-21 07:34:57

linux如何查看最近修改的文件

Find应用实例
查找最近30分钟修改的当前目录下的.php文件
find . -name '*.php' -mmin -30

查找最近24小时回修改答的当前目录下的.php文件
find . -name '*.php' -mtime 0

查找最近24小时修改的当前目录下的.php文件,并列出详细信息
find . -name '*.inc' -mtime 0 -ls

查找当前目录下,最近24-48小时修改过的常规文件。
find . -type f -mtime 1

查找当前目录下,最近1天前修改过的常规文件。
find . -type f -mtime +1

㈡ find 命令的 7 种用法

可以很肯定地说, find 命令是 Linux 后台开发人员必须熟知的操作之一,除非您使用的是 Windows Server。

对于技术面试,它也是一个热门话题。让我们看一道真题:

这种情况很常见,但令人惊讶的是,并非每个开发人员都能在面试中清楚地写出这个命令。

答案:首先我们需要使用 cd 命令进入对应的目录,然后,命令如下:

如果你还没有完全理解上面的命令,完全不用担心。本文将介绍 find 命令的 7 个实际用途,您最终会掌握它。如果您已经知道了,那么阅读这篇文章对您来说将是一个很好的回顾。

0. 按名称或正则表达式查找文件

让我们从最简单的用法开始。要按特定名称搜索文件,命令如下:

如何查找所有格式为 pdf 的书籍?使用正则表达式:

默认情况下,find 命令会搜索常规文件,但最好进行指定( -type f )以使所有内容更清晰:

1. 查找不同类型的文件

除了搜索常规文件外,我们还可以通过指定 -type 选项来搜索其他类型的文件。

例如目录:

或者符号链接:

2.按指定的时间戳查找文件

要按指定的时间戳搜索文件,我们需要知道 Linux 系统中的 3 个不同的时间戳:

所以,正如开头提到的面试题,要搜索 atime 超过一年的文件,我们可以编写如下命令:

如果我们需要查找 mtime 正好是 5 天前的文件,请不要包含 + ,因为它的意思是“大于”。

显然, + 表示“大于”, - 表示“小于”。所以我们可以搜索 ctime 在 5~10 天前的文件:

3. 按大小查找文件

-size 选项使我们能够按指定大小查找文件。我们可以将其计量单位指定为以下约定:

类似于按时间戳查找文件,+ 表示“大于”,- 表示“小于”。例如,要查找大小为 10 MB ~ 1 GB 的文件:

4. 按权限查找文件

合理控制文件的权限是 Linux 管理员的一项重要任务。find 命令的 -perm 选项可以帮助我们按指定权限查找文件:

例如,上面的命令会搜索所有具有 777 权限的文件,这意味着一个文件对其持有者、组和所有用户具有所有的读、写和可执行权限。


5. 按所有权查找文件

这个任务很简单。我们可以使用 -user 选项指定用户名。例如,以下命令将查找所有属于 yang 的文件:

6. 在找到文件后执行命令

在大多数情况下,我们希望在找到我们需要的文件后进行后续操作。例如将其删除,或检查它们的详细信息等等。-exec 命令使这些所有事情变得更加容易。

现在,要了解如何使用它,让我们回到之前提到的面试问题:

上述命令在 -exec 选项后是 rm -rf,其用于删除文件。{} 是用于查找结果的占位符。


注意:占位符 {} 非常重要,尤其是在您想删除文件时。因为,如果您不使用它,该命令将对所有文件执行(而不是您刚刚通过 find 命令找到的文件)。


做一个尝试,请在终端上执行以下两个命令,并检查它们的结果有何不同:


一个使用占位符:

另一个不使用:


-exec 选项后面的命令必须以分号(;)结束。众所周知,转义字符用于去除单个字符的特殊含义。在 Linux 中,反斜杠 用作转义字符。所以我们将它用于分号字符。


总结

看完 find 命令的 7 种用法后,开始提到的面试题现在好像很容易解决了。你现在可以直接写下它的答案并将其解释清楚吗?

㈢ linux下怎样搜索一个文件

find命令用于查找文件,格式为:“find [查找路径] 寻找条件 操作”。

《Linux就该这么学》书中提到“Linux系统中的一切都是文件”,接下来您就要感受到这份力量了。咱们在Linux系统中的搜索工作一般都是通过find命令来完成的,它可以根据不同的文件特性来做为匹配项(如文件名、大小、修改时间、权限等信息),一旦匹配到了则会默认为用户显示到屏幕上来,基础的匹配项目请见下表即可,我主要讲解下“--exec”参数重要的作用,这个参数是用于将find命令搜索到的结果交由给后面的命令再进一步做处理,十分类似于咱们将在下一章中提到的管道符技术。

参数 作用

-name 匹配名称

-perm 匹配权限(mode为完全匹配,-mode为包含即可)

-user 匹配所有者

-group 匹配所有组

-mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)

-atime -n +n 匹配访问文件的时间-n指n天以内,+n指n天以前

-ctime -n +n 匹配修改权限的时间-n指n天以内,+n指n天以前

-nouser 匹配无所有者的文件

-nogroup 匹配无所有组的文件

-newer f1 !f2 匹配比文件f1新却比f2旧的文件

--type b/d/c/p/l/f 匹配文件类型(块设备、目录、字符设备、管道、链接文件、文件文件)

-size 匹配文件的大小(+50k查找超过50k的文件,而-50k则代表查找小于50k的文件)

-prune 忽略某个目录

-exec {} ; 后面可接对搜索到结果进一步处理的命令(下面会有演示)

具体实例请访问:http://www.linuxprobe.com/chapter-02.html

Linux系统中的配置文件根据FHS协议会被保存到/etc目录中,如果咱们要想获取到该目录中所有以host开头的文件就可以这样做:

[root@linuxprobe ~]# find /etc -name "host*" -print
/etc/avahi/hosts
/etc/host.conf
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/selinux/targeted/moles/active/moles/hostname.pp
/etc/hostname

想要在整个系统中搜索所有权限中包括SUID权限的文件,只需使用减号-4000即可:

[root@linuxprobe ~]# find / -perm -4000 -print
/usr/bin/fusermount
/usr/bin/su
/usr/bin/umount
/usr/bin/passwd
/usr/sbin/userhelper
/usr/sbin/usernetctl
………………省略部分输出信息………………

拔高题目:在整个的文件系统中找出所有归属于linuxprobe用户的文件并复制到/root/findresults目录。

此题的重点是"-exec {} ;"其中的{}代表find命令搜索出的逐个文件,并且记得命令的结尾必须是;

[root@linuxprobe ~]# find / -user linuxprobe -exec cp -arf {} /root/findresults/ ;

㈣ linux系统中如何找出用户组拥有的所有文件

1、使用find命令可以解决,find语法如下:

find命令选项
-name:按照文件名查找文件。
-perm:按照文件权限来查找文件。
-prune:使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user: 按照文件属主来查找文件。
-group:按照文件所属的组来查找文件。
-mtime -n +n:按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有- a t i m e和- c t i m e选项,但它们都和- m t i m e选项。
-nogroup:查找无有效所属组的文件,即该文件所属的组在/ e t c / g r o u p s中不存在。
-nouser:查找无有效属主的文件,即该文件的属主在/ e t c / p a s s w d中不存在。
-newer file1 ! file2:查找更改时间比文件f i l e 1新但比文件f i l e 2旧的文件。
-type 查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。

2、具体要使用的参数是-group:按照文件所属的组来查找文件。
如查找系统中所有属于root组的文件,可以用:
# find . -group root -exec ls -l {} \;

阅读全文

与linuxfindmtime相关的资料

热点内容
开两个相同版本cad 浏览:785
苹果的文件用什么打开方式 浏览:582
电脑文件的分类 浏览:598
2010word清除格式 浏览:221
怎么把文件名插入excel 浏览:460
我的电脑文件排列 浏览:827
海岛奇兵61级升级经验 浏览:182
数据中心电表最大多少 浏览:622
电脑微信收的文件 浏览:522
jsp页面前端科学记数 浏览:647
javaint占内容长度 浏览:35
编程和下棋哪个更能锻炼思维能力 浏览:833
如何在手机上下载微云文件 浏览:908
word局部放大 浏览:640
php罗列数据库数据 浏览:854
linux去掉i属性 浏览:395
旅游网站需要什么 浏览:290
设备性能确认文件由哪个部门来做 浏览:382
佳能打印机配置文件 浏览:210
用js帮html添加属性 浏览:582

友情链接