find
1.查找 /tmp 目录下名字为 aming开头的所有文件。
2.搜索tmp目录下所属组group1,所属主user1的文件
3.搜索根目录下的 1.txt 2.txt 和 a 目录
4.搜索tmp目录下以 a 开头并且以 c 结尾的文件
5.搜索 tmp 目录下,不是以 a 开头,并且大小超过100M的文件
1.查找 /tmp 目录下名字为 aming开头的所有文件。
[root@server1 tmp]# find /tmp -type f -name "aming*"
2.搜索tmp目录下所属组group1,所属主user1的文件
[root@server1 tmp]# find /tmp -type f -group group1 -user user1
3.搜索根目录下的 1.txt 2.txt 和 a 目录
[root@server1 tmp]# find / -type f -name "a.txt" -o -name "b.txt" -o -type d -name "a"
4.搜索tmp目录下以 a 开头并且以 c 结尾的文件
[root@server1 tmp]# find /tmp -type f -name "a*c"
5.搜索 tmp 目录下,不是以 a 开头,并且大小超过100M的文件
[root@server1 tmp]# find /tmp -type f ! -name "a*" -a -size +100M
-name pattern
:按文件名匹配模式搜索文件,模式可以是通配符。-type type
:按文件类型搜索,type
可以是f
(普通文件)、d
(目录)、l
(符号链接)、b
(块设备)、c
(字符设备)等。-size n
:按文件大小搜索,n
表示大小。n
之前加+
表示大于等于n
,加-
表示小于等于n
。-mtime n
:按文件修改时间搜索,n
表示天数。n
之前加+
表示大于等于n
天,加-
表示小于等于n
天。-user name
:按文件所有者搜索,name
表示用户名。-group name
:按文件所属组搜索,name
表示组名。
除了上述操作符外,还可以使用逻辑操作符来组合多个表达式:
-a
:AND操作符,表示同时满足两个表达式条件。-o
:OR操作符,表示满足任意一个表达式条件。