EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ Shell Scripting ]

"Argument liste sigmiyacak kadar çok dosyayý toplu silmek" - Parahat Melayev - (2007-09-18 11:21:53)   [3256]

Müsterilerden birinin hesabinda çok fazla SPAM birikmis ve kotasi dolmustu.

root@server1 [/home]# rm -rf ./belentri/mail/belentriko.com/info/.spam/new/*
-bash: /bin/rm: Argument list too long


Yukaridaki komut ile SPAM e-maillerini topluca sileyim dedim fakat "Argument list too long" hatasi aldim.


root@server1 [/home]# find ./belentri/mail/belentriko.com/info/.spam/new | wc -l
1738



Hmm, klasörde 1738 dosya varmis...

Asagidaki script ile dosyalari bir döngünin içinde teker teker sildirdim.


root@server1 [/home]# find ./belentri/mail/belentriko.com/info/.spam/new | while read file
> do
> rm -f $file
> done
rm: cannot remove `./belentri/mail/belentriko.com/info/.spam/new': Is a directory


root@server1 [/home]# find ./belentri/mail/belentriko.com/info/.spam/new | wc -l
1



Arkadaşıma gönder , Ana Sayfa