Find
语法: find [路径] [参数] 如果不输入路径,查询当前目录
小技巧Tips:
参数
-name 文件名字
-iname 忽略文件名的大小写,匹配所有大小写字母
-type f文件,d目录,l连接文件,b块设备,c串行端口设备
-size 通过文件大小查找
-inum 查找 inode
-user 指定属主,也可以使用 uid
-group 指定用户组,也可以使用 gid
-*time
mtime 创建或更改时间;atime 访问时间;ctime文件inode号被修改,
-*min mmin ±n,大于小于 n 分钟
-mtime +365 创建或更改时间,大于365天的
-mtime -10 创建或更改时间,小于10天
-atime +365 访问或读取时间,大于365天
-atime -10 访问或读取时间,小于10天
-o 或者
-a 并且
-not 查找不满足条件的文件,用在特定的条件之前
-mindepth 指定目录的开始深度
-mindepth 0 不限制
-mindepth 1 从当前目录及其内容开始
/tmp/link/a/1
/tmp/2.txt
/tmp/2
-mindepth 2 从一级子目录内容开始,当前目录的文件和目录不再范围内
/tmp/link/3
/tmp/link/a/2
-maxdepth 指定目录的最大深度
-maxdepth 0
-maxdepth 1 只查目录本身及其内部文件,包括一级目录本身
/tmp/2
/tmp/3
-maxdepth 2 目录内的文件,包括目录下的一级子目录及其文件
/tmp/link/2
/tmp/link/3
/tmp/2.txt
/tmp/harda
/tmp/2
-perm 指定文件权限
-perm mode,匹配项必须严格匹配此权限
-perm -mode,匹配项必须不少于此权限。匹配大于此权限的文件
-perm /mode,匹配项中 任何一组包含要求权限中的任意一个 就可以,仅限于普通权限,相对于单独的 rwx 里面的任意一个权限,并非 user group others 654里面的 6 5 4 任意权限。如果权限使 644,转换为二进制 110 100 100, 那么找到的文件只需匹配到任意一个 1 即可,即 user 可读或可写、group 可读或可写、other 可读或可写,均可以匹配。
|