Bashにx日より古いディレクトリを見つけて削除する方法

Bashにx日より古いディレクトリを見つけて削除する方法

mysqlバックアップディレクトリを含むバックアップフォルダがあります。

\サポート

  • 2022-08-20
  • ...
  • 2022-09-12

私はバックアップを実行するためにcrontabジョブを実行していますが、最も古いディレクトリを削除しようとしましたが、そのうちの14は保持します。

これにより、過去14日間に変更されたすべてのディレクトリが表示されます。

find backup/ -type d -mtime +14

私は試したrm() 実行

find backup/ -type d -mtime +14 -exec rm {}

これはrm: cannot remove ‘backup/2022-08-29’: Is a directory

だから私は努力しました-削除オプション

find backup/ -type d -mtime +14 -delete

ただし、これを行うとエラーが発生します。find : cannot delete 'backup/2022-08-29': Directory not empty

どのように同時に両方を行うことができますか?

ベストアンサー1

おすすめ記事