find命令

发布时间 2023-12-20 16:49:07作者: 我在路上回头看

根据路径和条件搜索指定文件

语法格式:find 路径 条件 文件名

常用参数

-name 匹配文件名 -nouser 匹配无所属主的文件
-perm 匹配文件权限 -nogroup 匹配无所属组的文件
-user 匹配文件所属主 -newer 匹配比指定文件更新的文件
-group 匹配文件所属组 -type 匹配文件类型
-mtime 匹配最后修改文件内容时间 -size 匹配文件大小
-atime 匹配最后读取文件内容时间 -prune 不搜索指定目录
-ctime 匹配最后修改文件属性时间 -exec... { }; 进一步处理搜索结果

参考示例

全盘搜索系统中所有以.conf结尾的文件

[root@liuwei ~]# find / -name *.conf

在/etc目录中搜索所有大于1MB的文件

[root@liuwei ~]# find /etc -size +1M

在/home目录中搜索所有属于指定用户的文件

[root@liuwei ~]# find /home -user liuwei

列出当前工作目录中的所有文件、目录以及子文件的信息

[root@liuwei ~]# find .

在/var/log目录下搜索所有指定后缀的文件

[root@liuwei ~]# find /var/log -name "*.log"

在/var/log目录下搜索所有不是以.log结尾的文件

[root@liuwei ~]# find /var/log ! -name "*.log"

搜索当前工作目录中所有近7天被修改过的文件

[root@liuwei ~]# find . -mtime +7