Dua hari yang lalu saya mau menghapus file email milik account postmaster@domain.ku. Di folder itu terdapat ribuan file mailer-daemon report. Seperti biasa saya menggunakan /bin/rm, namun tak disangka keluar error messege.
/bin/rm -f /mail/domains/domain.ku/postmaster/Maildir/new/*
-bash: /bin/rm: Argument list too long
Setelah dicek jumlah file di folder itu ada 3149 file:
ls -1 | wc -l
3149
Buka manual rm tetap tidak menemukan solusinya. Sempat kepikir apakah memory (RAM) di server kurang untuk menghapus file sebanyak itu atau /bin/rm punya batas jumlah file yang akan dihapus.
Akhirnya saya temukan solusinya, tulisan marius di www.ducea.com.
Solusi dari marius :
find /home/$u/tmp/ -name ‘*.wrk’ -print0 | xargs -0 rm -f
Selain itu, ada command yang lebih ringkas dari Noway mengomentari tulisan Marius
find . -exec rm {} \;
Hmm, mungkin saja memang kebanyakan. Tapi ya maap, daku lom pernah nyobain sih.. :P