1. find查找包含指定字元的文件:
- find ./ -type f -name "*.php" -exec grep -l "phpinfo" {} \; > fileout.txt
2. find命令經常用於查找指定目錄下的文件,但如果想排除一些指定內容的文件或目錄,可以使用如下命令:
- find ./ -! -name '.svn' -name '*' -print
- or
- find ./ -not -name '.svn' -name '*' -print
3. find命令經常配合使用的時間參數有-amin, -atime, -cmin, -ctime, -mmin, -mtime這幾種,參數分別可以用" ", "-"修飾,如果當前時間為2012-3-29 12:00:
- # 查找時間為2012-3-27 12:00之前被修改的文件
- find ./ -mtime 2
- # 查找時間為2012-3-28 12:00之前被修改的文件,但不包含2012-3-28 12:00之後被修改的文件
- find ./ -mtime 1
- # 查找時間為2012-3-27 12:00~2012-3-28 12:00之間被修改的文件,也就是說距離當前第二天內被修改的文件
- find ./ -mtime 2
- # 查找時間為2012-3-28 12:00~2012-3-29 12:00之間被修改的文件
- find ./ -mtime 1
- # 查找時間為2012-3-27 12:00~2012-3-29 12:00之間被修改的文件,也就是說兩天內被修改的文件
- find ./ -mtime -2
- # 查找時間為2012-3-28 12:00~2012-3-29 12:00之間被修改的文件
- find ./ -mtime -1
查找/opt/logs/trathlete目錄下10天前被創建的log文件並刪除
- rm -f `find /opt/logs/trathlete -type f -name '*.log' -ctime 10`
- or
- find /opt/logs/trathlete -type f -name '*.log' -ctime 10 -exec rm -f {} \;
本文出自 「放飛翅膀,追求夢想」 博客,請務必保留此出處http://flykite.blog.51cto.com/4721239/820148
[火星人 ] Linux下find命令手冊(持續更新中...)已經有348次圍觀