find命令

按照文件名搜索

-name 按照文件名搜索
-iname    按照文件名搜索,不区分文件名大小写
-inum    按照inode号搜索

按照文件大小搜索,-size [+-] 大小

-size +25k    +搜索比指定大小还要大的文件
-size -25k    -搜索比指定大小还要小的文件
默认单位不是字节,如果不写单位,如-size +25,那么find命令是按照512Byte来进行查找的
-size +25c     25字节
-size +25M    25兆
-size +25G    25G       

按照修改时间来搜索

-atime [+-]    按照文件访问时间搜索
-ctime [+-]    按照文件状态修改时间搜索
-mtime [+-]   按照文件访问时间搜索
+5   代表6天前修改的文件
-5   代表5天内修改的文件
5    代表前5~6天那一天修改的文件
amin    按照文件访问时间搜索,时间为分钟
mmin   按照文件访问时间搜索,时间为分钟
cmin    按照文件状态修改时间搜索,时间为分钟

按照权限搜索

-perm 644   按照指定权限搜索文件,文件的权限必须和指定的权限模式一模一样,才可以找到。
-perm -644    代表的是文件的权限必须全部包含搜索命令指定的权限模式
-perm +444    是只要包含任意一个指定权限,就可以找到

按照所有者和所属组搜索

-uid 用户ID  按照用户ID查找所有者是指定ID的文件
-gid 组ID   按照用户组ID查找所属组是指定ID的文件
-user 用户名    按照用户名查找所有者是指定用户的文件
-nouser    查找没有所有者的文件

按照文件类型搜索

-type d   查找目录
-type f    查找普通文件
-type l    查找软链接文件

逻辑运算符

-a  and逻辑与
-o   or逻辑或
-not   not逻辑非

其他选项

-exec     
[root@node01 ~]# find / -perm 444 -exec ls -l {} \;
这里的{}和\;是标准格式,只要执行-exec选项这两个符号必须完整输入,这个 选项的作用其实是把find命令的结果交给由-exec调用的命令2来处理。{}就代表find命令的查找结果。
-ok
find / -perm 444 -ok ls -l {} \;
-ok的作用和-exec基本一致,区别在于:-exec的命令2会直接处理,而不询问;-ok的命令2在处理前会先询问用户是否这样处理,在得到确认命令后,才会执行。
xargs
[root@node01 ~]#  find . -perm 644 |xargs ls -l
把find命令找到的结果通过管道输出

 

posted @ 2020-02-05 18:11  星火撩原  阅读(225)  评论(0编辑  收藏  举报