Portál AbcLinuxu, 8. prosince 2025 01:56


Dotaz: problém s kopírováním

11.2.2004 08:52 rakole | skóre: 4
problém s kopírováním
Přečteno: 170×
Odpovědět | Admin
sesmolil jsem tenhle řádek na kopírování celého adresáře, ale píše mi to /bin/cp: Argument list too long

cp --parents `find /mnt/novell/data/ -name "*.*"` /home/zaloha

šlo by to i nějak jinak?

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

Odpovědi

11.2.2004 09:19 Milan Gerža | skóre: 30
Rozbalit Rozbalit vše problém s kopírováním
Odpovědět | | Sbalit | Link | Blokovat | Admin
ja na kopirovani adresare pouzivam cp -dpR
11.2.2004 09:50 rakole | skóre: 4
Rozbalit Rozbalit vše problém s kopírováním
díky, a nevíš jak z toho kopírování vyjmout jakýkoliv podadresář ?
11.2.2004 10:55 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše problém s kopírováním
Pokud ti jde o vynechání namountovaných adresářů, tak použij cp -ax Pokud jde o exclude nejakého adresáře, tak tady není cp příliš silné. Pokud není příliš požadavek na rychlos při velkém počtu souborů, tak se dá použít find s exec třeba jako
find /mnt/novell/data/ -type f ! -path '/mnt/novell/data/co/tam/nechci/*'\
-exec cp --parents {} /home/zaloha \;
Nebo dokonce něco s while read a podobná zvěrstva. Pro hodně moc malých souborů, kdy je kritická rychlost a režije na fork()+exec(cp) je nežádoucí, dá se použít výkonější tvar
find /mnt/novell/data/ -type f ! -path '/mnt/novell/data/co/tam/nechci/*'\
|xargs -i'{}' cp --parents {} /home/zaloha
Pokud by se přece objevila hláška Argument list too long tak je potřeba si pohrát s parametrem -s programu xargs (default je 20k). A úplně nakonec si neodpustím obligátní RTFM AKA man cp, man find a man xargs.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
11.2.2004 15:36 Tom.š Ze.le.in | skóre: 21 | blog: tz
Rozbalit Rozbalit vše problém s kopírováním
Já bych na to použil tar, ten umí exclude. Ale uznávám, že to možná je overkill
(cd from; tar cf - . --exclude ...)|(cd to ; tar xf - )
11.2.2004 18:52 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše problém s kopírováním
No až zas takový overkill to není. Jen bych si ještě přečetl man tar a udělal
tar cfC - from --exclude co/nechci . | tar xfC - to
Je to snazší na zapamatování, ale u velkých souborů to může být pomalejší než cp.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

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.