同様の質問を見つけましたが、完全に一致していませんでした。
バックアップディレクトリ(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