find
选项 |
含义 |
-name |
查找文件名匹配指定字符处的文件 |
-type |
查找指定文件类型的文件,d表目录,f表文件 |
-mtime |
按时间查找文件,+d表d天之前,-d表今天到d天之前的时间 |
-atime |
距离文件上次被访问时的时间间隔 |
-ctime |
距离文件创建时的时间间隔,即文件内容或权限等最后一次更改过的时间点 |
-size |
在指定目录下按大小查找文件 |
-depth |
从指定目录的最深的子目录下开始查找 |
-maxdepth |
从指定目录的最大第n级子目录下开始查找 |
-uid |
查找匹配指定UID的文件或目录 |
-empty |
查找大小为0的文件 |
-perm |
查找权限 |
find ~-type d -empty #检索用户主目录下所有的空目录
find /usr -type d -name 'Python*' #检索/usr下所有文件名以python开头的目录
find /usr -type f ! -name '*.txt' #检索/usr下所有文件名不以.txt为后缀的文件
find / -type f -user starky #检索根目录下所有属组为starky的文件
find /usr -type f -mtime 2 #检索/usr下两天前被修改过的文件
find /usr -type f -mtime +50 -mtime -100 #检索/usr下50到100天之前修改过的文件
find /usr -type f -mtime 2 -amin 5 #检索/usr下两天前被修改过且5分钟前又被读取过的文件
find ~ -type d -empty -delete #删除home目录下所有的空目录
find / -size +1G #检索文件大小高于1GB的文件 (c:字节;k:Kb;M:Mb;G:Gb)
find /usr -perm u=rwx,g=rx,o=rx == find /usr -perm 755 #检索/usr目录下权限为rwxr-xr-x的文件
find /usr -perm a=rx #搜索/usr目录下所有用户都只有读写权限的目录和文件
find / -type f -perm /a=x #检索可以直接被任何用户执行的文件 ,/表示只匹配权限的某个子集,并不用关系其他权限的具体设置。
find / -maxdepth 3 #搜索时向下递归的层数最大为3