[RHEL 공통] ls 명령 수행 시 Argument list too long 메시지 출력
본문 바로가기
IT 이야기/Linux

[RHEL 공통] ls 명령 수행 시 Argument list too long 메시지 출력

by 찬찬이 아빠 2019. 11. 28.
반응형

데이터 이관 중 ls 명령을 수행하면 Argument list too long 이라는 메시지가 출력됩니다. 어떻게 해야 할까요?

 

Argument list too long 메시지 출력은 한번에 리스팅 할 수 있는 파일의 개수를 초과했을 경우 나오는 메시지 입니다.

즉 해당 디렉터리에 파일 또는 데릭터리 개수가 너무 많은 경우 발생합니다.

 

아래와 같은 명령어로 하위 디렉터리 및 파일의 개수를 한번에 최대 출력할 수 있는 개수를 확인할 수 있습니다.

# getconf ARG_MAX
16777216

 

하위 디렉터리 개수를 늘리려면 stack size를 적절한 값으로 늘려주면 됩니다.

아래의 예는 unlimited로 늘린 값입니다.

# ulimit -s unlimited
# getconf ARG_MAX
4611686018427387903

 

영구 적용하기 위해서는 /etc/security/limits.conf에 등록하고, 네트워크 서비스를 재실행하거나 VM을 재부팅해야 합니다.

# vim /etc/security/limits.conf
jboss     hard     stack     ulimited
jboss     soft     stack     ulimited
반응형

댓글