2016-04-03から2016-10-4までの日付名で作成されたフォルダを削除する方法

2016-04-03から2016-10-4までの日付名で作成されたフォルダを削除する方法

2016-04-03.tar.gz ... 2016-09-30.tar.gz形式で始まる1日(つまり1日)にのみ作成されたフォルダを削除するスクリプトまたはコマンドを探しています。 60日を過ぎたフォルダを削除したいです。

答え1

私はこれがあなたの要件を満たすと思います。 「2016-??-??.」パターンで始まるすべてのディレクトリを検索し、60日より古い場合はそのディレクトリを削除します。

find 2016-??-??.* -maxdepth 0 -daystart -mtime +60 -type d -exec rm -rf {} +

一方、あなたはコメントで実際にtarファイルとフォルダを混同している可能性があるという提案を尋ねました。 tarファイルを削除するには、次の構造を使用できます。

find 2016-??-??.tar.gz -daystart -mtime +60 -type f -delete

ここでの違いは、コメントから情報を非表示にするよりも、質問を編集して最新の状態に保つことがより重要な理由を示しています。

関連情報