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

linux 文件查找

2016-01-15 19:45 423 查看
主要记录的是linux的find命令方式:
find 查找路径 匹配标准 处理动作

查找路径:默认是当前路径
匹配标准:默认为指定路径下的所有文件
处理动作:默认为显示

匹配标准:
-name 'filename':对文件名进行查找,作精确匹配
[root@centos-137 sh]# find ./ -name '*user*'
*:任意长度任意字符
?:任意一个字符
[]:匹配括号内地任何个字符

-iname 'filename':文件匹配时不区分大小写

-user username:根据文件所属主查找
-group groupname:更加属组查找
-uid UID:根据uid查找
-gid GID:根据gid查找

-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件

-type :根据文件类型查找
f:普通文件
d:目录文件
c:字符设备
b:块设备
l:链接文件
p:管道文件
s:套接字文件

-size :根据文件大写查找
[+|-]K,M,G

时间:天[+|-]
-atime:访问文件的时间
-atime +10:表示查找atime是10天之前的
-10:表示查找10天之内的
10:精确10天
-mtime:只有修改文件内容,才会变化
-ctime:修改文件属性的时间,,

分钟
-amin
-mmin
-cmin

-perm mode #权限
mode :精确匹配
-mode:文件权限能完全包含此MODE时才能显示
/mode:只要有一位权限匹配即可
find /home -perm 644

组合条件 默认为-a
-a :-type f -a -user root &&
-o : ||
-not : !

处理动作
-print:显示 #默认
-ls:类似ls -l的形式显示每一个文件的详细信息
-ok command {}\; :{}为文件名,引用找到的文件名 每一步操作都有提示需要用户确认
-exec command {} \; :{}为文件名,引用找到的文件名 没有提示
|xargs

简单的记录,如有错误,请大家指正!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux find 查找文件