歡迎您光臨本站 註冊首頁

Linux下find命令手冊(持續更新中...)

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

1. find查找包含指定字元的文件:

  1. find ./ -type f -name "*.php" -exec grep -l "phpinfo" {} \; > fileout.txt

2. find命令經常用於查找指定目錄下的文件,但如果想排除一些指定內容的文件或目錄,可以使用如下命令:

  1. find ./ -! -name '.svn' -name '*' -print
  2. or
  3. find ./ -not -name '.svn' -name '*' -print

3. find命令經常配合使用的時間參數有-amin, -atime, -cmin, -ctime, -mmin, -mtime這幾種,參數分別可以用" ", "-"修飾,如果當前時間為2012-3-29 12:00:

  1. # 查找時間為2012-3-27 12:00之前被修改的文件
  2. find ./ -mtime 2
  3. # 查找時間為2012-3-28 12:00之前被修改的文件,但不包含2012-3-28 12:00之後被修改的文件
  4. find ./ -mtime 1
  5. # 查找時間為2012-3-27 12:00~2012-3-28 12:00之間被修改的文件,也就是說距離當前第二天內被修改的文件
  6. find ./ -mtime 2
  7. # 查找時間為2012-3-28 12:00~2012-3-29 12:00之間被修改的文件
  8. find ./ -mtime 1
  9. # 查找時間為2012-3-27 12:00~2012-3-29 12:00之間被修改的文件,也就是說兩天內被修改的文件
  10. find ./ -mtime -2
  11. # 查找時間為2012-3-28 12:00~2012-3-29 12:00之間被修改的文件
  12. find ./ -mtime -1

查找/opt/logs/trathlete目錄下10天前被創建的log文件並刪除

  1. rm -f `find /opt/logs/trathlete -type f -name '*.log' -ctime 10`
  2. or
  3. find /opt/logs/trathlete -type f -name '*.log' -ctime 10 -exec rm -f {} \;

本文出自 「放飛翅膀,追求夢想」 博客,請務必保留此出處http://flykite.blog.51cto.com/4721239/820148


[火星人 ] Linux下find命令手冊(持續更新中...)已經有348次圍觀

http://coctec.com/docs/linux/show-post-46354.html