Works/CentOS & RockyLinux
/bin/rm: Argument list too long
Antamis
2016. 6. 28. 09:37
파일수가 많은 경우를 삭제하려고 시도할 때 나타나는 메세지이다.
rm 명령어에서 getopt function의 아규먼트 파싱하는데에 최대 수치를 넘어선 것으로 기본적으로 1024개 이상을 핸들링하지 못한다.
이에 대한 대처로 다음과 같은 명령어를 쓸 수 있다.
1. find . -name '파일타입' | xargs rm 또는 find . -name '파일타입' -exec rm -rf {};
2. find . -name '*' -exec rm {} \;
예시) /var/spool/mqueue 디렉토리 하위의 파일들이 삭제되지 않을 경우
find ./q*/ -print | xargs rm