admin 管理员组文章数量: 887021
2023年12月22日发(作者:exist函数用法)
Linux系统find命令详解
一. 用grep命令在当前目录下的所有普通文件中搜索hostname这个词
#find . –name * -type f –print | xargs grep “hostname”
注意在这个例子中,用来取消find命令中的*再shell中的特殊含义
Find命令配合试用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令
二. Find命令参数使用name选项
使用某文件名模式来匹配文件,一定要用引号将文件名模式引起来
不管当前路径是什么,如果想要在自己的根目录$home中查找文件名符合*.txt的文件试用~作为‘pathname’参数,波浪线~代表了你的$home目录
例:$find ~ -name “*.txt” –print # ~代表了当前用户的根目录
例:$find . –name “*.txt” –print # .代表当前路径
例:$find . –name “[A-Z]*” –print # 查找以大写字母开头的文件
例:$find /etc –name “host*” –print # 在/etc目录下查找host开头的文件
例:$find / -name “*.txt” –print # 从根目录开始查找所有的*.txt文件
例:$find . –name “[a-z][a-z][0-9][0-9].txt” -print
三. Find命令参数使用perm选项
$find . –perm 755 -print #当前目录下查找文件权限为755的文件
-perm mode #文件许可整好符合mode
-perm +mode #文件许可部分符合mode
-perm –mode #文件许可完全符合mode 例如-007相当于777
四. Find命令参数忽略某个目录
如果希望在/apps目录下查找文件,但不希望在/apps/bin目录中查找可以使用
$
find . -path "./asdf" -prune -o -name "*.txt" -print
五. Find命令参数使用user和nouser选项
在某用户的根目录下查找属主为seal的文件
$find ~ -user seal -print
$find /etc –user seal –print
查找属主被删除的文件使用-nouser选项
$find /home –nouser -print
六. Find命令参数使用group和nogroup选项
查找属于dba用户组的文件
$find /home/ap/seal –group dba -print
查找没有有效用户组的文件
$find / –nogroup -print
七. Find命令参数按照更改时间或访问时间等查找文件
$find / -mtime -5 –print #查找更改时间在5日以内的文件
$find / -mtime +3 –print #查找更改时间在3天以前的文件
八. Find命令参数查找比某个文件新或旧的文件
查找比文件sam新但比temp旧的文件!是逻辑非符号
$find –newer sam ! –newer temp –ls
查找更改时间比temp文件新的文件
$find . –newer temp -print
九. Find命令参数使用type选项
$find /etc –type d –print #在/etc目录下查找所有目录
$find . –name “目录名” –type d –print #在当前目录下查找某个目录
$find . ! –type d –print #在当前目录下输出除目录外的所有类型文件
$find /etc –type l –print #在/etc目录下查找所有符号链接文件
十. Find命令参数使用size选项
$find . –size +1000000c –print #查找文件长度大于1M字节的文件
$find /home/ap/seal –size 100c –print #查找100字节的文件
$find . –size +10 –print #查找超过10块的文件(1块512字节)
十一. Find命令参数使用depth选项
Find命令从文件系统的根目录开始查找一个名为的文件,depth选项将首先匹配所有的、目录下文件然后再进入子目录查找 $find / -name “” –depth -print
十二. Find命令参数使用mount选项
在当前文件系统中查找文件(不进入其他文件系统)
从当前目录开始查找位于本文件系统中文件名以xc结尾的文件
$find . –name “*.xc” –mount -print
版权声明:本文标题:linux系统find命令详解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703258125h444423.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论