2012-05-25 104 views
0

我正在Linux服務器上傳文件,我希望這些文件在一週後被刪除。 基本上我想寫一個腳本,每天運行並刪除7天的文件。我還能在這裏做什麼?而且如果有人能指導我寫劇本。謝謝!編寫腳本來刪除服務器上7天的文件

+0

man cron,man bash - 如果manpage不夠用,google – snies

+1

您需要查看'man find'及其命令行選項,並將其作爲命令的基礎。 – Levon

+1

這個問題在S.O.上每月至少被問到一次,所以請嘗試在這裏搜索。祝你好運。 – shellter

回答

2

運行crontab -e,轉到最後一行並添加這樣一行:

0 9 * * * find /absolute/path/ -type f -name \*.ext -ctime +7 -print0 | xargs -0 rm 

其中.ext是文件擴展名。這將每天早上9點運行命令。查看同一文件中的註釋以獲取更多示例。

但請首先閱讀find,xargsrm手冊頁。

man find 
man xargs 
man rm 
man crontab 

我希望你知道,在一週內你可以發現你有零文件(如果沒有新文件被複制)。 請勿將此用於清潔背部。

相關問題