我寫了一個SHELL腳本來刪除舊的文件,結果發現執行不正確:
#!/bin/bash
#刪除4天以前的文件
find /log/somedata/ -mtime +4 -exec rm -f {} \;
echo "complete"
單獨提出find //log/somedata/ -mtime +4來執行,發現根本不是那麼回事情。然後又寫了一個相反的命令來對比:
#查找4天內的文件
find /log/somedata/ -mtime -4
結果仍是不對。
認真觀察文件的日期,發現-mtime參數後的N值乘以的不是文檔中所說的24小時,而是48小時!好奇怪的問題,再次一記,希望明白原理的朋友能夠告訴我。