rm -R nemaze soubory?

Alexandr Malusek malusek na hroch.ujf.cas.cz
Čtvrtek Říjen 1 20:28:56 CEST 1998


mike na navrcholu.cz (Michal Krause) writes:

> > mam adresar /data/we1, /data/rt2, /data/sdw45, a spoustu dalsich
> > adresaru pod /data/, a potrebuji smazat vsechny soubory s priponou .htm
> > v techto adresarich.
>
> Ja osobne pouzivam
> find . -iname *htm -exec rm -f {} \;

Dalsi moznosti je

find /data -name '*.htm' | xargs rm

To by melo byt rychlejsi, protoze se rm nevola pro kazdy nalezeny
soubor, ale pro skupinu souboru, jejiz velikost urcuje program xargs
tak, aby nedoslo k preplneni internich bufferu. Mate-li vicediskovy,
pripadne viceprocesorovy pocitac, da se to jeste urychlit volbou
--max-procs.

Zacatecnik prikaz xargs asi moc neoceni, ale kdyz mate v adresari
50000 souboru ;-), a chcete je smazat, tak "rm *" nefunguje, zatimco
"find . | xargs rm" zafunguje OK.

--
A. Malusek  (malusek na ujf.cas.cz)
UJF AV CR


Další informace o konferenci Linux