第七章 文件查找
一、find
1.1指定搜索目录层级
格式 :
find /etc -maxdepth2 -mindepth 2
-max 最大搜索层级
-min 最小搜索层级
1.2 根据文件名和inode查找
-name 文件名,可使用通配符但需加""
-iname 文件名,不区分大小写
-inum n 按inode号查找
-samefile name 相同inode文件
-liks n 连接数为n的文件
-regex 正则表达式搜索,搜索加全路径 例如:*./.txt
1.3 根据文件类型查找
格式:
find 路径 -type type
-type +
f 普通文件
d 文件夹
b 块设备文件
c 字符文件
p 管道符文件
l 链接文件
s 套接字文件
例:
[04:40:07 root@localhost data]#find /home/ -type d -ls
139 0 drwxr-xr-x 2 root root 6 May 10 2019 /home/
1.4 查找空文件或目录
-empty
[07:46:35 root@localhost ~]$find /etc/ -type d -empty
1.5 组合条件
-a 与(默认)
-o 或
-not 非
例:
[07:50:11 root@localhost ~]$find /etc/ -type d -o -type l |wc -l
1.6 剪切
-prune
1.7根据文件大小查找
-size [+|-]
例:
[07:54:54 root@localhost ~]$find / -size +1G
1.8根据时间查找
-atime [ +|- ] (24小时内默认为第0天)
例:
[08:12:50 root@localhost ~]$find / -atime +500
1.9 根据权限查找
格式:
-perm [ / |- ] MODE
MODE:精确查找
/MODE:任何一类\g\u\o,即 或
-MODE:每一类必须有,即 且
0 :并表示不关注
1.10处理动作