-2

私はこの行が実際に何をするかについてかなり良い考えを持っていると思います。この行は、1週間を通して実行されるシステムクリーンアップスクリプトの一部です。

DBSBAKDIR=/home/dbtmp/backups
find $DBSBAKDIR -type f -mtime +4 -exec rm -f {} \;

/home/dbtmp/backups私の理解では、これにより、ディレクトリ内の4日以上経過したすべてのファイルが削除されますか?

また、ロジックを変更して2日以上経過したすべてのファイルを削除したい場合は、をに変更+4+2ます。

ありがとう。

4

1 に答える 1

0

ご想像のとおり、-mtimeスイッチは動作する日数findです。

だからあなたの仮定は良いです。次のようなより複雑なトリックを実行することもできます。

find "$DBSBAKDIR" -type f -mtime +4 -mtime -10 -exec echo rm -f {} \;

4日以上10日未満の範囲でファイルを削除する


さらに進むには、を参照してください

man find

于 2013-03-18T15:25:18.323 に答える