OS

2022.02.16 17:03

rm: Argument list too long

  • 비아웹 오래 전 2022.02.16 17:03 인기
  • 3,160
    0

리눅스 서버상에서 파일을 삭제하고자 하는 경우에 파일 갯수가 너무 많은 경우 이런 메시지가 나오는 경우가 있습니다.

 

rm: Argument list too long

 

 

보통 계시판의 세션 파일들이 자동 삭제가 되지 않는 경우에 이러한 케이스를 많이 보시게 됩니다.

심한 경우에는 inode full 로 인해 용량은 남아 있으나, 쓰기가 안되시는 경우가 발생하기도 합니다.

파일 삭제는 rm command 를 이용하셔서 삭제를 하고자 하시지만,

삭제하고자 하는 파일 수량이 너무 많은 경우에는

"Argument list too long" 또는 "인수 명단이 너무 김 " 이라는 메시지가 출력됩니다.


이러한 케이스 발생시 파일 삭제 방법에 대해 기록합니다.

 

1. 테스트 환경

CentOS Linux release 7.9.2009

VM에 20G xfs disk 를 추가하여 /test 로 마운트

 

2. 용량 확인

format 후 단순 마운트 상태

 

3. 1k 테스트 파일 생성 후 용량 확인

총 파일 수 628385 / 용량 366M / inode 사용수 628388

 

4. rm -rf 를 이용한 삭제 테스트

# find .| xargs -n 1000 rm -f

 

6. ls 를 이용하여 1000개씩 파일 삭제

# ls | xargs -n1000 rm -f

 

7. rsync 를 이용한 파일 삭제

# mkdir empty # rsync -av --delete ./empty/ ./

위에서 알려드린 3가지 방법외에도 많은 방법이 있을 수 있습니다.

해당 command 가 중요한 것이 아니라,

파일을 삭제시 정말 삭제해도 되는 것인지 확인이 더 중요합니다.

위의 예제는 전체 파일을 삭제하는 것이니,

삭제하면 안되는 파일이 있을 경우에는 해당 파일을 백업 후 삭제 및 원복 작업을 진행하시거나

find command 를 이용하여 삭제해야 하는 파일 이름을 바탕으로 삭제 진행하시기 바랍니다.

 

감사합니다.

서버호스팅 비아웹


 

  • 공유링크 복사