Linux サーバーにファイルをアップロードしていますが、これらのファイルを 1 週間後に削除したいと考えています。基本的に、毎日実行して 7 日前のファイルを削除するスクリプトを作成したいと考えています。ここで他に何ができますか?また、誰かが私にスクリプトを書くように案内してくれるなら。ありがとう!
2080 次
1 に答える
2
run 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
1 週間以内に、ファイルが 0 個しかないことがわかります (新しいファイルがコピーされていない場合)。これをバックアップのクリーンアップには使用しないでください。
于 2012-05-25T02:41:10.463 に答える