rm 와일드카드에 Arguent list too long 및 오류 발생

1250 단어 Linuxtech
와일드카드를 확장하면 매개변수가 너무 많으면 오류가 발생합니다.
$ 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 ↩︎

좋은 웹페이지 즐겨찾기