當使用與 /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 的編寫者無法知道任何程式如何期望其輸入資料。