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 @   星火撩原  阅读(228)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示