您的位置:首页 > 运维架构 > Linux

Linux命令_find_查找命令

2015-08-20 10:23 381 查看

find查找命令

命令参数

-help参数,查找命令参数

find -help

命令格式:

find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path…] [expression]

这样的说法你能看的懂吗?反正我是看不懂。

于是乎使用*man find命令,得到各参数更详细的解释。

这有一篇find中文的man页面

[-H][-L][-P]选项用来处理符号链接的。

-H,-L,-P,-D ,-O如果有必须出现在路径的前面。-H表示只跟随命令行中指定的符号链接。-L表示跟随所有的符号链接,-P表示默认的选项,不跟随符号链接。-D用来输出诊断信息的。-Olevel是用来进行查询优化的;[path]表示查询路径,[expression]表示查询表达式。

常用的find命令

查看当前文件夹及文件中的abc.txt文件

find . -name abc

查看当前文件夹及子文件夹中xyz目录

find . -type d -name xyz

查找出当前文件夹及子文件夹里所有后缀是”.txt”的文件

find . -name “.txt”

查找当前目录及其子文件夹中“root”用户自己的文件

find . -user root

查找当前文件夹及子文件夹里权限设定为755的所有文件

find . -perm 755

查找当前文件夹及子文件夹里的同时含有b字符和3字符的文件:用到正则表达式技术

find . -regex “*b*3”

全部输出用find命令查找出的”*.abc”文件的内容

find . -type f -name “*.abc” -exec cat{}\;

查找当前目录下在5分钟内被访问过的文件

find . -amin -5

查找当前目录及子目录下文件大小大于10M的所有文件

find . -size +10000000c

上述所有的find命令都是查找当前目录及其子目录。如果不想深入到子目录中,而是只查找当前一层目录的“*.c”

find . -maxdepth 1 -name “*.c”

命令练习部分参考:Linux大棚
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: