Portál AbcLinuxu, 6. května 2025 14:19

Dotaz: Dotaz ohledne find

17.2.2009 16:45 linuxik | skóre: 32 | Milovice
Dotaz ohledne find
Přečteno: 191×
Odpovědět | Admin

Ahoj,

mam jeden dotazek. Kdyz napisu neco jako 

find /adr -type f -regex 'cosi' -exec    prikaz '{}'  \;

tak se nejdrive vytvori seznam vyhovujicich souboru, nebo  se zacne prikaz spoustet hned jak se najde prvni odpovidajici soubor?

Diky

 

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

stativ avatar 17.2.2009 17:43 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Dotaz ohledne find
Odpovědět | | Sbalit | Link | Blokovat | Admin

Pro každý nalezený soubor to spustí příkaz zvlášť.

Příklad:
máš v adresáři soubory foo bar neco test
find . -type f -exec rm '{}' ';' spuštěný v daném adresáři spustí:

rm foo
rm bar
rm neco
rm test

Pokud chceš, aby příkaz za exec dostal seznam všech vyhovujících souborů, použij xargs a find s parametrem -print0:

find /adr -type f -regex 'cosi' -print0 | xargs -0 prikaz '{}'

Tohle řešení spustí příkaz se všemi findu odpovídajícími soubory jako jeho parametr.

Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
17.2.2009 18:30 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Dotaz ohledne find
Odpovědět | | Sbalit | Link | Blokovat | Admin

IMHO to norma nijak nespecifikuje, takže to bude asi implementačně závislé (ale zdrojáky jsem nezkoumal). Pokud potřebujete, aby to vypsalo seznam souborů vůči nějakému okamžiku, tak bych to spíš řešil přes snapshoty celého filesystému...

I am always ready to learn although I do not always like to be taught. (W. Churchill)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.