89

82000 個のファイルとディレクトリ (約半分) を含むログ ファイル ディレクトリがあります。

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

37000 個のファイルが含まれるディレクトリでは、次の方法でこれを行うことができました。

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

しかし、82000 個のファイル/ディレクトリがあると、次のエラーが表示されます。

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

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

4

3 に答える 3

122

現在のディレクトリ内のすべてのファイルディレクトリを削除するには:

find . -mtime +3 | xargs rm -Rf

または、OPの元のコマンドに沿ったもの:

find . -mtime +3 -exec rm -Rf -- {} \;
于 2013-02-06T14:14:00.377 に答える