0
我正在Linux服務器上傳文件,我希望這些文件在一週後被刪除。 基本上我想寫一個腳本,每天運行並刪除7天的文件。我還能在這裏做什麼?而且如果有人能指導我寫劇本。謝謝!編寫腳本來刪除服務器上7天的文件
我正在Linux服務器上傳文件,我希望這些文件在一週後被刪除。 基本上我想寫一個腳本,每天運行並刪除7天的文件。我還能在這裏做什麼?而且如果有人能指導我寫劇本。謝謝!編寫腳本來刪除服務器上7天的文件
運行crontab -e
,轉到最後一行並添加這樣一行:
0 9 * * * find /absolute/path/ -type f -name \*.ext -ctime +7 -print0 | xargs -0 rm
其中.ext
是文件擴展名。這將每天早上9點運行命令。查看同一文件中的註釋以獲取更多示例。
但請首先閱讀find
,xargs
和rm
手冊頁。
man find
man xargs
man rm
man crontab
我希望你知道,在一週內你可以發現你有零文件(如果沒有新文件被複制)。 請勿將此用於清潔背部。
man cron,man bash - 如果manpage不夠用,google – snies
您需要查看'man find'及其命令行選項,並將其作爲命令的基礎。 – Levon
這個問題在S.O.上每月至少被問到一次,所以請嘗試在這裏搜索。祝你好運。 – shellter