AIX] rm - 매개변수 리스트가 너무 깁니다

2018.10.04 07:00





tmp 디렉토리에 불필요한 파일이 많길래 삭제하려고 했더니 "매개변수 리스트가 너무 깁니다" 라는 에러메시지를 뿜는다. 

(AIX 5.3 서버)




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[dev:/tmp] ls
... (중략)
hudson-remoting4073897624407266984     hudson-remoting7168146140302869341     hudson-remoting991373500828909835
hudson-remoting4073914179549277648     hudson-remoting7168363116501034763     hudson-remoting991512207722088218
hudson-remoting4074235005786473532     hudson-remoting7168928442526722603     hudson-remoting991661235852877060
hudson-remoting4074585834332428503     hudson-remoting7169040435577427627     hudson-remoting99371850505252736
hudson-remoting4074707974309735700     hudson-remoting7169333845670390124     hudson-remoting99380263125990192
hudson-remoting4074782221827622174     hudson-remoting7170075405885290976     hudson-remoting994157525671248970
hudson-remoting407486576501898305      hudson-remoting7170780382728905936     hudson-remoting994351231299680995
hudson-remoting4075334076360305512     hudson-remoting7170877014723285622     hudson-remoting994444351564248536
hudson-remoting4075582890792150645     hudson-remoting7171360068381714061     hudson-remoting995086217878475455
 
 
[dev:/tmp] rm -rf hudson-remoting*
ksh: /usr/bin/rm: 0403-027 매개변수 리스트가 너무 깁니다.
cs


영어 에러메시지는 arg list too long. 


1
2
3
4
[dev:/tmp] export LANG=C
 
[dev:/tmp] rm -rf hudson-remoting*
ksh: /usr/bin/rm: arg list too long
cs


이걸로 구글링해보았더니 아마도 매개변수로 전달되는 내용이 너무 많아서 그런가보다. 


애스터리스크(별표 *)를 썼기 때문인듯. 



해당 파일 갯수가 얼마나 되나 조회했더니 만9천개.. 음.. 이정도면 많은건가부다. 


1
2
[dev:/tmp] ls -al hudson-remoting* | wc -l
   19495
cs


파일 뒤에 숫자를 붙여서 해당하는 파일의 숫자를 좀 줄였더니 정상적으로 삭제된다. 

이천개 정도 삭제된듯. 


1
2
3
4
5
6
7
[dev:/tmp] rm -rf hudson-remoting1*
 
 
 
[dev:/tmp] ls -al hudson-remoting* | wc -l
   17164
 
cs


결국 이런식으로 삭제 범위를 줄여서 삭제하면서 해결되었다.  끗~


1
2
3
[dev:/tmp] rm -rf hudson-remoting2*
 
[dev:/tmp] rm -rf hudson-remoting3*
cs


또루아빠 Linux, Unix , , ,

  1. Blog Icon
    정보나누미

    관리자의 승인을 기다리고 있는 댓글입니다