如何解決「參數清單太長」的 shell 限制?

如何解決「參數清單太長」的 shell 限制?

當使用與 /tmp/ 中大量檔案相符的檔案名稱通配符時,如何解決 bash shell 的「參數清單太長」限制?

[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

Shell 擴充效果很好,但有一些注意事項。 Windows 約定從來不會遇到這些問題,而是將責任交給了程式設計師。這可能會更好,因為 shell 的編寫者無法知道任何程式如何期望其輸入資料。

相關內容