参考 linux命令大全 程序员工具箱
1. 命令名
find -- 在某个目录下搜索文件
2. 使用样例
-
在 /path 目录下递归找到名字后缀为 access.log 的文件
find /path -name access.log
-
在 /path 目录下递归找到名字后缀为 *.log 的文件
find /path -name *.log
-
在 /path 目录下找到文件权限属性为 777 的文件
find /path -perm 777
-
在 /path 目录下搜索子目录
find /path -type d
-
在 /path 目录下搜索链接文件
find /path -type l
-
在 /path 目录下搜索最近 48 小时访问的文件
find /path -atime -2
-
在 /path 目录下搜索48 小时前访问的文件
find /path -atime +2
-
在 /path 目录下搜索最近48 小时修改数据的文件
find /path -mtime -2
-
在 /path 目录下搜索48小时前修改数据的文件
find /path -mtime +2
-
在 /path 目录下搜索大于 100M 的文件
find /path -size +100M
-
在 /path 目录下搜索小于 100M 的文件
find /path -size -100M
-
在 /path 目录下搜索等于 100M 的文件
find /path -size 100M
-
在 /path 目录下找到用户为 zgh 的文件
find /path -user zgh
-
在 /path 目录下找到组为 zgh 的文件
find /path -group zgh
-
在 /path 目录下找到用户为 zgh 的文件,且递归子目录的深度为 2
find /path -maxdepth 2 -user zgh
3. 使用方法
find [目录] [属性]....
4. 参数说明
-
-name
指定文件名,支持通配符
-
-perm
指定文件的读写执行权限
-
-type
指定文件类型,b(块设备), c(字符设备), d(目录), f(普通文件), p(管道), l(符号链接), s(Socket)
-
-atime
指定文件的访问时间
-
-mtime
指定文件修改数据内容的时间
-
-size
指定文件所占磁盘空间大小
-
-user
指定文件所属 owner
-
-group
指定文件所属 group