過去14日間に変更されたファイルなど、特定の時間でファイルを検索します。

過去14日間に変更されたファイルなど、特定の時間でファイルを検索します。

私はNextcloudを使用していますが、「keep」アプリはまだv20で動作しないため、自動アンインストールスクリプトを直接作成しようとしています。

問題は、Nextcloud共有にファイルをアップロードすると、ファイルの元の作成日が保持されることです。たとえば、「stat file.txt」を見ると、アップロード時に「変更された」時間と「アクセスされた」時間のみが変更されます。

ファイルの元の作成日に関係なく、現在の日付/時刻から2週間以上前にアップロードされたすべてのファイルを自動的に削除するスクリプトが必要です。

上記の基準を使用してファイルを検索または一覧表示する方法についてのヒントはありますか?

答え1

find//を使用して、変更、メタデータの変更、またはアクセス時間とmtime2週間をctime表すことができます。atime+14

find <path> -type f -ctime +14 -delete

(正常に動作していること-printをまず確認するのではなく、テストしてみることをお勧めします。)-delete

関連情報