2016年7月4日 星期一

用find找最近使用過的檔案

想要找到家目錄下面,最近6天內使用過的shell script檔案(結尾是.sh):
  1. cd ~
  2. find . -name "*.sh" -atime -6
  3. find . -name "*.sh" -atime -6 -printf "%T+\t%p\n" | sort
上述指令的意義如下

  1. 跳到家目錄
  2. 搜尋最近6天(不含)內用過的.sh檔案
  3. 搜尋最近6天(不含)內用過的.sh檔案,並根據時間排序
另外,如果是要找最近6天、剛好6天前、與超過6天的檔案依序用:
  • find . -name "*.sh" -atime -6
  • find . -name "*.sh" -atime +6
  • find . -name "*.sh" -atime 6
若是要找的資料夾下面有symbolic link,可以加上-L這個參數

References

《[Linux] 使用 find 命令找檔案》
《How can I use `find` and sort the results by mtime?》裡面angus的回應

_EOF_

沒有留言:

張貼留言