find - search for files in a directory hierarchy
find [path] [options] [expression]
[路径]
:搜索开始的目录。如果省略,find
从当前目录开始。[选项]
:改变find
行为的全局选项。[表达式]
:匹配文件的标准。包括测试、操作和逻辑运算符。
1 按名字进行查找
//find 起始目录 查找表达式(一般按照名字进行查找)
find / -name "file1.txt"
//通配符
// * 可以匹配0个到任意个字符
// ? 只能匹配一个字符
// [] 匹配范围内任意字符
find / -name "file[1-5]"
find / -name "file[0-9, a-x]"
2 按照用户/用户ID/组/组ID进行查找
find / -user test1
find / -uid 1002
find / -group test1
fine / -gid 1002
3 按照权限进行查找
-perm 模式
find / -perm 644
4 按照大小进行查找
-size [+|-]大小
+
代表大于,-
代表小于,无符号代表确切大小。- 大小单位:
c
(字节),k
(千字节),M
(兆字节),G
(吉字节)。 - 示例:
find / -size +1M
(查找大于1MB的文件)
find / -size 0
find / -size 8 //查找大小为8字节的块
find / -size +0 //查找大于0b的块
find / -size -1 //查找小于1b的块
5 按照文件类型进行查找
f
代表文件,d
代表目录,l
代表符号链接等。
find / -type d -name 'Documents'