On Wednesday 25 May 2005 17:29, Dan NAE wrote:
> Mihai Maties wrote:
> > On Wednesday 25 May 2005 16:45, lonely wolf wrote:
> >>Nedelcu Alin wrote:
> >>>Salut,
> >>>
> >>>Datorita unei greseli pe care am facut'o intr'un fisier de configurare
> >>>una din aplicatiile care ruleaza zile in sir a "produs" 1.000.000 de
> >>>fisiere intr'un director.
> >>>
> >>>Orice incercare de a scapa de ele se soldeaza cu "bash segfault error
> >>>6" - rm *.dat, rm state*, rm -f *, rm -rf DIR.
> >>
> >>ax method:
> >>    find . -type f -name \*dat -exec rm -f {} \;
> >
> > Exact pentru situatii din astea s-a inventat xargs(1). Decat sa rulezi
> > "rm" de 1 milion de ori e mai eficient sa-l executi de mai putine ori
> > dandu-i mai multe fisiere ca parametri.
>
> Exact pentru asta ii da segfault bash, din cauza nr. mare de argumente,
> deci metoda cu ax (sau ox?) e cea recomandata, imediat dupa rm -rf
> /director (daca nu mai exista fisiere importante acolo)

Am scris "xargs(1)" in loc de "xargs" pentru ca cei interesati sa stie ca daca 
dau "man 1 xargs" pot consulta manualul. Folosirea lui xargs nu ar fi dus la 
"argument list too long" si in nici un caz la segfault.

Incearca totusi un "man xargs" ca sa intelegi la ce foloseste.


Mihai


-- 
This message was scanned for spam and viruses by BitDefender.
For more information please visit http://www.bitdefender.com/


--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui