一、基本语法
find [path] [expressions]
path: 要查找的目录,可以是相对路径和绝对路径。
expressions: 查找的表达式。
二、查找文件名
find /path/to/search -name "filename"
该命令会在/path/to/search及其子目录中查找文件名为"filename"的文件。
支持使用通配符,例如:
find /path/to/search -name "file*"
该命令会在/path/to/search及其子目录中查找以"file"开头的文件名。
三、查找文件类型
find /path/to/search -type [f|d|l]
f: 查找普通文件。
d: 查找目录。
l: 查找符号链接。
四、按时间查找文件
find /path/to/search -mtime +/-n
查找修改时间在n天以前/以后的文件。
可以使用-mmin选项查找修改时间在n分种以前/以后的文件。
五、按大小查找文件
find /path/to/search -size +/-n[c|k|M|G]
n: 大小。
c: 字节。
k: K字节。
M: M字节。
G: G字节。
+/-: 大于/小于n。
六、按权限查找文件
find /path/to/search -perm mode
mode: 权限值,例如0755、644。
七、组合查找
find /path/to/search -name "filename" -type f -mtime +5
该命令会在/path/to/search及其子目录中查找文件名为"filename",类型为普通文件,修改时间在5天以前的文件。
八、使用-exec执行其他命令
find /path/to/search -name "*.txt" -type f -exec rm {} \;
该命令会在/path/to/search及其子目录中查找扩展名为".txt"的普通文件,并使用rm命令删除。
九、使用-print打印结果
find /path/to/search -name "filename" -type f -mtime +5 -print
该命令会在/path/to/search及其子目录中查找文件名为"filename",类型为普通文件,修改时间在5天以前的文件,并打印出结果。