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