エラー:照会引数のリストが長すぎ、-max深さ0は役に立ちません。ディレクトリには多くのファイルが含まれています。

エラー:照会引数のリストが長すぎ、-max深さ0は役に立ちません。ディレクトリには多くのファイルが含まれています。

次のコマンドで、100日を過ぎたイメージキャッシュファイルを削除しようとします。

find /mnt/data/cache/*.jpg -maxdepth 0 -mtime +100 -type f -ls -delete

しかし問題は/mnt/データ/キャッシュ/多数のファイルが含まれていますが、エラーが発生します。

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

/mnt/data/cache/ にはサブディレクトリはありません。。 /mnt/data/cache/ フォルダ内のすべてのファイルと標準-最大深さ0解決策は役に立ちません

それでは、特定の部品またはオフセット制限に基づいて検索する方法はありますか?それとも、100日を過ぎたディレクトリのファイルを削除する代替コマンドはありますか?

答え1

find /mnt/data/cache/*.jpg ...

に拡張される予定です。

find /mnt/data/cache/1.jpg /mnt/data/cache/2.jpg /mnt/data/cache/3.jpg ...

ファイルが多すぎるとエラーが発生する可能性があります。

サブディレクトリがない場合はスキップします-maxdepth 0-type f

あなたが望むもの

find /mnt/data/cache/ -mtime +100 -name \*.jpg -ls -delete

最後の文に を追加すると> /dev/null削除されます。-ls

関連情報