複数の連続したファイル名を削除しますが、最初のファイル名の一部は無視します。

複数の連続したファイル名を削除しますが、最初のファイル名の一部は無視します。

時々私のスクリプトが無限ループに陥る場合があります。新しいファイルを作成するために繰り返すと、状況が乱雑になることがあります。

現在、次のようなファイル名形式を使用しています。

Task.4883.store.log

4883カウンターはどこにありますか?

最初の10個のファイル(0〜9(含む)のカウンター)を除くすべてのファイルを削除する必要があります。現在のスクリプトに応答して停止する前に、約10,000個のファイルが生成されます。 SSDは本当に速いです。

rmあまりにも多くの主張を受け入れないと、状況は少し難しくなります。-bash: /bin/rm: Argument list too long

ああ、私は今Macを使っています。

ベストアンサー1

POSIXは、名前に改行文字を含むファイルを処理できます。

find . -name 'Task.??*.store.log' -exec rm -f {} +

おすすめ記事