Portál AbcLinuxu, 12. května 2025 04:45

Dotaz: skopirovanie suborov z viac adresarov na jedno miesto find | cp

15.6.2010 12:33 amico | skóre: 24
skopirovanie suborov z viac adresarov na jedno miesto find | cp
Přečteno: 271×
Odpovědět | Admin
Zdravim
adresar openclipart ma tisic dalsich adresarov a v nich *.png subory ,ktore chcem zo vsetkych adresarov prekopirovat na jedno miesto napr /home/peter/png
find -name '*.png' | xargs cp /home/peter/Plocha/png
toto mi nejde
skusal som ten find aj s tar namiesto cp a tiez nic v archive mi vznikla aj komplet adresarova struktura...

Řešení dotazu:


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

Odpovědi

15.6.2010 12:42 mato
Rozbalit Rozbalit vše Re: skopirovanie suborov z viac adresarov na jedno miesto find | cp
Odpovědět | | Sbalit | Link | Blokovat | Admin
napriklad takto:
find . -type f -exec cp -p {} ../dst/ 
tebe v tom find-e chyba ako prvy argument pre find path
Řešení 1× (Cubic)
15.6.2010 12:49 mato
Rozbalit Rozbalit vše Re: skopirovanie suborov z viac adresarov na jedno miesto find | cp
este keby si to chcel presne na svoj pripad, tak (linuxovy find pozna aj iname):
find /path/to/my/pic/directories -type f -iname '*.png' | xargs -i cp -p "{}" /all/my/pngs
15.6.2010 14:35 Ant
Rozbalit Rozbalit vše Re: skopirovanie suborov z viac adresarov na jedno miesto find | cp
Proc je tam to "-p" (zachovani atributu souboru) v cp?

P.S. Je na case zbavit se toho '-i' v xargs. Je to povazovane za zastarale, takze je otazka, jak dlouho to jeste bude podporovane.
15.6.2010 17:28 mato
Rozbalit Rozbalit vše Re: skopirovanie suborov z viac adresarov na jedno miesto find | cp
sila zvyku - ked nieco kopirujem, chcem aby to malo user/group/mask rovnaku, ako povodny subor ..

zastarale - no zavisi, na akom systeme si .. na linux-e je to akoze deprecated

linux pomocou -i

find /my/files -type f -iname '*.png' | xargs -i{} cp '{}' /all/pngs
15.6.2010 13:15 mato
Rozbalit Rozbalit vše Re: skopirovanie suborov z viac adresarov na jedno miesto find | cp
mala copy-paste chybicka - chyba mi \; na konci, cele teda
find . -type f -exec cp -p {} ../dst/ \;
15.6.2010 13:02 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: skopirovanie suborov z viac adresarov na jedno miesto find | cp
Odpovědět | | Sbalit | Link | Blokovat | Admin
Toto by mělo fungovat:
find /cesta/kde/hledat -type f -iname '*.png' -exec cp -p "{}" "/home/peter/Plocha/png/" \;
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
15.6.2010 13:13 amico | skóre: 24
Rozbalit Rozbalit vše Re: skopirovanie suborov z viac adresarov na jedno miesto find | cp
Odpovědět | | Sbalit | Link | Blokovat | Admin
vyskusane:
find /mnt/data/Template/openclipart-2.0-full/ -type f -iname '*.png' | xargs -i cp -p "{}" /home/peter/Plocha/png
a funguje dakujem velmi pekne

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.