Linux中find命令的用法汇总
perm 选项除了接受数值型参数外,同样接受 chmod 命令中的模式串。在下面的查找中,我们用另一种语法来代替数字。 $ find / -maxdepth 2 -perm /u=s 2>/dev/null /bin/mount /bin/su /bin/ping6 /bin/fusermount /bin/ping /bin/umount /sbin/mount.ecryptfs_private 注意:由于权限不足,某些目录会拒接访问。命令中的 2>/dev/null 正是用于清除输出中的错误访问结果。 11. 查找只读文件 $ find /etc -maxdepth 1 -perm /u=r /etc /etc/thunderbird /etc/brltty /etc/dkms /etc/phpmyadmin ... output truncated ... 12. 查找可执行文件 $ find /bin -maxdepth 2 -perm /a=x /bin /bin/preseed_command /bin/mount /bin/zfgrep /bin/tempfile ... output truncated ... 三、基于文件拥有者和用户组的查找 13. 查找属于特定用户的文件 查找当前目录下,属于 bob 的文件。 $ find . -user bob . ./abc.txt ./abc ./subdir ./subdir/how.php ./abc.php 在指定所属用户的同时,我们同样可以指定文件名。
很容易看出,我们可以通过增加过滤条件来缩小查找文件的范围。 14. 查找属于特定用户组的文件
四、基于日期和时间的查找 除了上面介绍的查找条件外,另外一个非常棒的查找条件就是文件的修改和访问时间(日期)。当我们想要找出哪些文件在某段时间内被修改的时候,这个查找条件将会非常方便。我们来看几个例子。 15. 查找过去的第 N 天被修改过的文件
16. 查找过去的 N 天内被访问过的文件
17. 查找某段时间范围内被修改过内容的文件
18. 查找过去的 N 分钟内状态发生改变的文件
19. 查找过去的 1 小时内被修改过内容的文件
20. 查找过去的 1 小时内被访问过的文件
五、基于文件大小的查找 21. 查找指定大小的文件
22. 查找大小在一定范围内的文件
23. 查找最大和最小的文件 我们可以将 find 命令与 ls 和 sort命令结合,从而找出最大或最小的文件。 下面的命令使用了 sort 命令的 -r 选项,也就是从大到小降序排列。经过 head 命令的过滤之后,会显示当前目录和子目录下最大的5个文件。命令的执行过程需要一段时间,查找的速度取决于文件的总数。
同样,我们可以去掉 sort 命令的 -r 选项来进行升序排列,从而显示出最小的5个文件。
24. 查找空文件和空目录 查找空文件:
查找空目录:
非常简单! 六、高级操作 find 命令不仅可以通过特定条件来查找文件,还可以对查找到的文件使用任意linux命令进行操作。下面给出两个例子。 25. 使用 ls 命令列出文件信息 我们使用 find 命令找到文件后,只能看到文件路径。如果想进一步查看文件信息,可以结合 ls 命令来实现。 $ find . -exec ls -ld {} ; drwxrwxr-x 4 enlightened enlightened 4096 Aug 11 19:01 . -rw-rw-r-- 1 enlightened enlightened 0 Aug 11 16:25 ./abc.txt drwxrwxr-x 2 enlightened enlightened 4096 Aug 11 16:48 ./abc drwxrwxr-x 2 enlightened enlightened 4096 Aug 11 16:26 ./subdir -rw-rw-r-- 1 enlightened enlightened 0 Aug 11 16:26 ./subdir/how.php -rw-rw-r-- 1 enlightened enlightened 29 Aug 11 19:13 ./abc.php -rw-rw-r-- 1 enlightened enlightened 0 Aug 11 16:25 ./cool.php 26. 删除找到的文件 下面的命令会删除 tmp 目录下扩展名为 .txt 的文件。
我们同样可以删除目录,只要把 -type 后面的 f 改为 d ,并且在 rm 命令后面加上 -r 即可。
本文由 Wray 翻译,略有删改。考虑到原文有个别错误,以及为便于读者理解,故采用意译的方式。不足之处请大家指出,谢谢。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |