find
命令是一个用于在指定目录下查找文件的强大工具,它可以按照多种条件搜索文件,例如文件名、大小、权限、修改时间等等。下面是一些常用的 find
命令选项和用法:
基本语法:
find [path] [expression]
其中 path
表示要搜索的目录路径,如果不指定则默认为当前目录;expression
表示要搜索的条件表达式。
- 按文件名查找
luaCopy code
find path -name filename
该命令会在指定目录下查找文件名为 filename
的文件。支持通配符 *
和 ?
。
示例:
bashCopy code
find /home/user/ -name "*.txt" # 查找 /home/user/ 目录下所有以 .txt 结尾的文件
- 按文件类型查找
luaCopy code
find path -type [f|d|l]
-type
参数用于指定搜索的文件类型,其中:
f
表示查找普通文件d
表示查找目录l
表示查找符号链接文件
示例:
bashCopy code
find /home/user/ -type d # 查找 /home/user/ 目录下所有目录
- 按文件大小查找
cssCopy code
find path -size [+|-]n[c|k|M|G]
-size
参数用于按照文件大小查找文件,其中:
+n
表示查找文件大小大于 n-n
表示查找文件大小小于 nn
表示查找文件大小等于 n
c
表示以字节为单位,k
表示以千字节为单位,M
表示以兆字节为单位,G
表示以千兆字节为单位。
示例:
find /home/user/ -size +1M # 查找 /home/user/ 目录下所有文件大小大于 1MB 的文件
- 按文件权限查找
find path -perm mode
该命令会按照文件权限查找文件,其中 mode
是一个八进制数字,表示文件权限。
示例:
find /home/user/ -perm 644 # 查找 /home/user/ 目录下所有权限为 644 的文件
- 按文件时间查找
find path -[amin|cmin|mmin] n
该命令可以按照文件的访问、修改或状态改变时间查找文件,其中:
-amin n
表示查找访问时间在 n 分钟内的文件-cmin n
表示查找状态改变时间在 n 分钟内的文件-mmin n
表示查找修改时间在 n 分钟内的文件
示例:
find /home/user/ -mmin -60 # 查找 /home/user/ 目录下所有修改时间在 60 分钟以内