find
find
命令用于在目录中查找符合条件的文件和目录。
find [目录] [条件] [操作]
-name <模式>
:根据文件名匹配查找文件。例如,-name "*.txt"
会查找所有扩展名为 .txt
的文件。-type <类型>
:根据文件类型查找文件。例如,-type f
查找普通文件,-type d
查找目录。-mtime <天数>
:查找最近修改时间距离当前时间为指定天数的文件。例如,-mtime -7
查找过去 7 天内修改过的文件。-size <大小>
:根据文件大小查找文件。例如,-size +1M
查找大于 1MB 的文件。-exec <命令> {} \;
:对找到的每个文件执行指定的命令。例如,-exec rm {} \;
会删除所有找到的文件。find /path/to/dir -name "*.txt"
在指定目录 /path/to/dir
中查找所有扩展名为 .txt
的文件。
find /path/to/dir -type d -name "backup"
在指定目录 /path/to/dir
中查找名为 backup
的目录。
find /path/to/dir -mtime -7
查找在过去 7 天内修改过的文件。
find /path/to/dir -size +1M -exec ls -lh {} \;
查找大于 1MB 的文件并显示其详细信息。