「引数リストが長すぎます」というシェルの制限を回避するにはどうすればよいですか?

「引数リストが長すぎます」というシェルの制限を回避するにはどうすればよいですか?

/tmp/ 内の多数のファイルに一致するファイル名ワイルドカードを使用する場合、「引数リストが長すぎます」という bash シェルの制限を回避するにはどうすればよいですか?

[my-centos4 tmp] rm -rf /tmp/myLocalFiles*
bash: /bin/rm: Argument list too long

答え1

for i in myLocalFiles*; do rm -f $i; done

答え2

これは jáquer が提案したものより少し単純です:

find /tmp -name "myLocalFiles*" -delete

答え3

find /tmp -name "myLocalFiles*" -exec rm -rf {} +

答え4

ワインは使えますcmd

wine cmd
del "Z:\tmp\myLocalFiles*"
exit

シェル拡張はうまく機能しますが、いくつか注意点があります。Windows の規則ではこれらの問題は発生しませんが、プログラマーに責任を負わせます。シェルの作成者はプログラムがどのような入力データを期待しているかを知ることができないため、おそらくこの方がよいでしょう。

関連情報