[LUGOS] bash skripta za brisanje *.tmp

Rok Krulec Rok.Krulec at fpp.edu
Sat Jan 8 15:40:06 CET 2005


Pri tej resitvi nastane problem, ce je preveliko datotek, ker potem je
seznam argumentov za rm predolg in rm prekine brez da bi kaj pobrisal.

Argument list too long ! rece ponavadi.

Poleg tega mislim, da je iz vidika obremenjenosti sistema boljse pognati
1000 rm-jev, kot pa 1 rm s 1000 argumenti. Pri 1000 rm-jih se load diska
nekoliko prerazporedi, vsa operacija traja nekoliko vec casa, vendar vsaj
nimas masine 10 minut dobesedno zalockane na 99% v primeru IDE diskov.

Rok Krulec

Portoroz/Slovenia, 08.Jan 2005 @ 15:32 CET

On Sat, 8 Jan 2005, Andrej Lajovic wrote:

> On Tue, 4 Jan 2005, Jaka Mo=E8nik wrote:
>
> > prej predlagana varianta s 'find' je neprimerno bolj elegantna.
>
> Kaj pa tole:
>
> find -name '*.tmp' -print0 |xargs --null rm
>
> Ne poganja enega procesa rm za vsako datoteko, ki jo najde, ampak samo
> enega na koncu. =A9e vedno po=E8asneje od locate, je pa verjetno bolj
> robustno; deluje tudi v primeru, da ima datoteka v imenu \n (takih sicer
> na sre=E8o ne mrgoli okoli :-)).
>
> lp, andrej
>
>


More information about the lugos-list mailing list