首頁 > Linux > linux find命令小記

linux find命令小記

2012年2月3日 發表評論 閱讀評論

在一個備份腳步中執行了刪除7天前的舊備份文件的命令,備份文件存放在/home/backups/files/下,命令如下:

find /home/backups/files/ -mtime +6 -exec rm -rf {} \;

開始時候運行正常,一段時間后發現沒有備份了,查看下來,發現/home/backups/files/文件都不存在了。原來是因為find寫法有問題,find /home/backups/files/ -mtime +6 出來的結果會包含/home/backups/files/目錄(當files目錄的創建時間超過7天),是自己想當然的以為在目錄后面加了“/”就只查找該目錄下的文件,測試下來,find /home/backups/files/ -mtime +6和find /home/backups/files -mtime +6的結果一致。知道問題所在了,解決問題就好辦了,只需要在后面加個星號(*)通配符就行了,如下:

find /home/backups/files/* -mtime +6 -exec rm -rf {} \;


歡迎轉載,轉載請注明文章出處,謝謝!
垃圾有點差湊合看還不錯很精彩 (還沒有人進行評分)
Loading...Loading...
分類: Linux 標簽: ,
  1. 本文目前尚無任何評論.
  1. 本文目前尚無任何 trackbacks 和 pingbacks.

無覓相關文章插件,快速提升流量

30选5怎么中奖