使用 find 命令查找文件
find 是Linux中功能最强大的文件查找工具,它能够在指定的目录及其子目录中递归查找文件,甚至还能根据文件的类型、大小、时间等条件进行查找。
基本用法:
sudo find / -name "文件名"
```
/:表示从根目录开始查找。如果知道具体目录位置,可以用它来代替 / 以缩小范围,例如 /home。
-name:指定文件名查找模式(区分大小写)。如果文件名不区分大小写,可以使用 -iname。
"文件名":目标文件的名称,可以是精确名称,也可以使用通配符(例如:*.log 表示所有 .log 文件)。
示例:
sudo find / -name "dfoss.dongfengshenghuo.com"
上面的命令将在整个系统中查找名为 dfoss.dongfengshenghuo.com 的文件。
进一步优化:通过文件类型查找
有时我们只想查找特定类型的文件(例如普通文件、目录、符号链接等),可以使用 -type 参数。
sudo find / -type f -name "文件名"
-type f:表示只查找普通文件,不包括目录和链接文件。
示例:
sudo find /home -type f -name "*.txt"
这个命令将会在 /home 目录下查找所有 .txt 文件。
7天之内大于1M的文件输出到output.txt
find /images -type f -mtime -7 -size +1M > /www/output.txt
7天之内大于500k的文件,显示文件大小
find /www/wwwroot/images -type f -mtime -7 -size +500k -exec ls -lh {} \;