7日以上経過したファイルのみを削除する:-mtimeとfind

7日以上経過したファイルのみを削除する:-mtimeとfind

同様の質問を見つけましたが、完全に一致していませんでした。

バックアップディレクトリ(sql)があり、そのディレクトリから7日以上経過したすべてのファイルを削除し、すべてのサブディレクトリをそのままにしようとします。

これが私が持っているものです:

find /var/log/mbackups -mtime +7 -type f -delete

これが私が望むことを達成する正しい方法ですか?

ベストアンサー1

コマンドは最上位ディレクトリを調べ/var/log/mbackups、すべてのサブディレクトリにドリルダウンして、7日の基準を満たすファイルを削除します。ディレクトリ自体は削除されません。

/var/log/mbackupsコマンドにディレクトリ内のファイルのみを確認させる場合サブディレクトリに入らないでください。、次の制限を追加する必要があります。

find /var/log/mbackups -maxdepth 1 -mtime +7 -type f -delete

通常、タスクを無害なものに置き換えてコマンドをテストできます。たとえばfind(ヒントとしてここでも必要です):-delete-print-depth-delete-depth

find /var/log/mbackups -depth -mtime +7 -type f -print

おすすめ記事