次のコマンドで、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