1、根据文件名查找
find /etc -name "nginx*" -print
2、在文件中搜索某个关键词
find /etc -name "nginx*" -type f -print | xargs grep "40x.html"
3、将/data/baklogs路径下16天以前更新过的文件目录 移动 到/data/baklogs2路径下
find /data/baklogs -type d -mtime +16 -exec mv {} /data/baklogs2 \;
相关:
按照修改时间搜索:
-atime [+ | -]n:按照文件访问时间搜索,查找访问时间已经超过 +n 天、低于 -n 天或正好等于 n 天的文件;
-mtime [+ | -]n:按照文件更改时间搜索,查找更改时间是在 +n 天之前、不到 -n 天或正好在 n 天之前的文件。
按照文件类型搜索:
-type d:查找目录。
-type f:查找普通文件。
-type l:查找软链接文件。
这里只是举例了几个我比较常用的find命令。find还有更多参数更多详细用法可以在网上自己了解一下。