find命令
根据路径和条件搜索指定文件
语法格式: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
-------------------------------------------
个性签名:代码过万,键盘敲烂!!!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!