1. ホーム
  2. linux

[解決済み] 引数リストが長すぎます」時に3日以上前のファイルを全て削除するには?

2023-04-20 05:01:28

質問

ログファイルのディレクトリに82000のファイルやディレクトリがあるのですが(半分くらい)。

3日以上前のファイルとディレクトリをすべて削除する必要があります。

37000のファイルがあるディレクトリで、こんなことができたんです。

find * -mtime +3 -exec rm {} \;

しかし、82000のファイル/ディレクトリでは、エラーが発生します。

/usr/bin/find: 引数リストが長すぎる

このエラーを回避して、3日以上前のファイル/ディレクトリをすべて削除するにはどうすればよいですか?

どのように解決するのですか?

すべてのファイルを削除するには ディレクトリの中にある げんざい ディレクトリに保存されます。

find . -mtime +3 | xargs rm -Rf

あるいは、もっとOPの本来のコマンドに沿った形で。

find . -mtime +3 -exec rm -Rf -- {} \;