'인수 목록이 너무 깁니다'라는 쉘 제한을 해결하는 방법은 무엇입니까?

'인수 목록이 너무 깁니다'라는 쉘 제한을 해결하는 방법은 무엇입니까?

/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 규칙에서는 이러한 문제가 발생하지 않지만 프로그래머에게 의무를 부여합니다. 쉘 작성자는 프로그램이 입력 데이터를 어떻게 예상하는지 알 수 없기 때문에 이것이 더 나을 것입니다.

관련 정보