rm 와일드카드에 Arguent list too long 및 오류 발생
$ rm logs/*.json
bash: /bin/rm: Argument list too long
파일의 목록을 find
에 만들고, rm
는 보내는 파일을 삭제하는 것으로 변경합니다.$ find logs -name *.json | xargs rm
는 무엇으로too long
하는지ARG_MAX
의 구성치를 보아야 한다.$ getconf ARG_MAX
1048576
이것은 매개 변수의 수량 자체[1]가 아니다.대량의 JSON을 로그 출력으로 출력하는데 삭제하려고 할 때 이 오류가 발생했습니다.다른 파일도 있고 디렉터리 자체가 저장할 때 필요한 대응이다.
각주
linux - Maximum number of Bash arguments != max num cp arguments? - Stack Overflow ↩︎
Reference
이 문제에 관하여(rm 와일드카드에 Arguent list too long 및 오류 발생), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/ikhrnet/articles/43645073b8e51d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)