wah baru ini kejadian pada diriku… 😀
tadi kan aku mau ngapus file di salah satu direktori, ternyata file nya banyak kale :P, jadi supaya gak hapus satu satu, dipakelah tanda asterisk * untuk pemilihan file yang mau dihapus….
rm -f 11071*.web.id
-bash: /bin/rm: Argument list too long
rm nya gak mampu 😛 😛
setelah cari di google, nemu link yang udah mbahas masalah ini duluan… :D… ya dah langsung di coba dan ternyata mantab punya 😀
[root@chibi tmp]# ls -1 | grep 1107*.web.id | wc -l
-bash: /bin/grep: Argument list too long
0
[root@chibi tmp]# find . -name '1107*.web.id' -print0 | xargs wc -l
xargs: argument line too long
[root@chibi tmp]# time find . -name '1107*.web.id' -print0 | xargs -0 rm -f
real 0m5.784s
user 0m0.950s
sys 0m0.520s
mantaf punya dan kecepatannya juga menakjubkan 😀 😀
Yang tidak mampu bukan si rm, tapi exec()-nya dr bash ngomel E2BIG (man errno), karena batasan dr kernelnya. Jadi rm-nya bahkan belum sempat dijalanin.
find dan xargs emang mantep kalo udah kenal.
yup bener .. 😀