find, grep, xargs...CHYBNE ZADANA ULOHA - takze este raz

Dan Lukes dan at obluda.cz
Thu Apr 10 13:33:51 CEST 2008


Lubomir Majersky wrote:
>> 	Ale takhle to bude relativne pomale. Kdyz uz takhle, tak asi lepe 
>> vyuzit zhanou novinku na poli findu:
>>
>> find . -type f -name 'blabla*' -exec cp {} ../adresar/ "+"
>>
>> 							Dan
>>
> 
> ...ale neviem preco parameter "-name"?

	Rikals, ze te zajimaji jen soubory, jejichz jmeno ma pevne danou cast 
nazvu - tak to "-name" najde prave takove soubory a ostatni ignoruje.

	Z nich pak najdes ty, ktere maji uvnitr sebe zadany patern - to udela 
grep. No a pak je prekopirujes.

	Ted, s vyjasnenym zadanim, uz to do execu nenacpes - musel bys tam dat 
slozeny prikaz (grep -q vnitrnipattern {} && cp {} ../adresar) a to nejde.

	Navic, takhle vyrobeny find (kde by se ten vnitrek execoval pro kazdy z 
te hromady souboru) bude ve vysledku prilis pomaly. To uz je opravdu 
lepsi zapomenout na exec, vzit findem nalezeny seznam souboru, za pomoci 
xargs a grep -l z nej vytahnout jen ty, co maji vnitrni pattern a za 
pomoci dalsiho xargs a cp je prekopirovat.

							Dan




More information about the Users-l mailing list