Monday, November 3, 2008

Argument list too long

Pernahkah mengalami hal seperti di bawah ini?:

[root@snowy clientmqueue]# rm -f *
-bash: /bin/rm: Argument list too long

Argument apa yg dimaksud?... oh ternyata perintah rm, mv ... dan lainnya (blum coba) punya batasan jumlah file yang bisa di handle. Perkiraan saya adalah 65535 (perlu dibuktikan).

Well, lupakan dulu itu, saya sedang diburu waktu karena file file ngga penting di /var/spool/clientmqueue ternyata menghabiskan space di /var dan bikin aplikasi laen tidak bisa nulis ke direktori itu misalkan syslog, php session etc.

Apa yang harus saya lakukan?. Insting saya mengatakan kita harus baca filenya satu persatu lalu menghapusnya. Ok let's do it (carefully!).

Ok kita coba testing dulu tanpa melakukan delete

cd /var/spool/clientmqueue/
ls -1|while read myfile; do echo $myfile; done

hasilnya:

[root@snowy clientmqueue]# ls -1|while read myfile; do echo $myfile; done
dfk21NE7J8006097
dfk22L2M7P012934
dfk23L27p3009736
dfk24L2KuP029846
dfk25L2Btp009903
dfk26L25hh025984
dfk27L27bF007017
dfk28L2633019792
^C

Sukses!!!.

ok kita tambahkan rm -f di perintah tadi:

[root@snowy clientmqueue]# ls -1|while read myfile;do echo $myfile;rm -f $myfile;done

Selesai!.

No comments: