查找方式有很多种,比如按文件类型(-type),文件名(-name),文件属主(-user),文件所属组)(-group),文件权限(-perm),文件长度(-size),文件修改时间(-mtime)等查找。
- 在path路径下查找文件名称为namefile的文件
find path -name namefile
- 查找/路径下,创建文件时间小于n天或者创建时间大于n天的
find / -ctime -n
find / -ctime +n
- 查找文件组中归属组为test的所有文件
find /home -group test
- 查找文件名为test的文件,并显示文件权限和时间等
find . -name test -ls
- 查找文件类型是目录文件
find /home/test -type d
- 查找当前目录下文件大小不超过2k的文件(单位是:k, M, G等)
find -size -2k
- 查找当前目录下的所有日志文件(以.log结尾的文件)
find . -name *.log
-
查找两层文件夹下的文件,只想查找一到两层以内的子目录中文件以php结尾的文件,可以通过 maxdepth 选项来指定查找深度。
find ./test -maxdepth 2 -name *.php
-
文件类型包括:d 目录文件。
l 符号链接(指向另一个文件,类似于瘟下的快捷方式) 。
s 套接字文件。
b 块设备文件,二进制文件。
c 字符设备文件。
p 命名管道文件。
- 普通文件,或更准确地说,不属于以上几种类型的文件。 -
文件权限包括:r 读文件
w 写文件
x 执行文件操作
find能列出当前路径下的所有文件,find .与find . -print也可以。其中黑色点表示当前路径,,默认可不进行书写。