Portál AbcLinuxu, 8. prosince 2025 01:56
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 jakofind /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ší tvarfind /mnt/novell/data/ -type f ! -path '/mnt/novell/data/co/tam/nechci/*'\
|xargs -i'{}' cp --parents {} /home/zalohaPokud 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.
(cd from; tar cf - . --exclude ...)|(cd to ; tar xf - )
man tar a udělaltar cfC - from --exclude co/nechci . | tar xfC - toJe to snazší na zapamatování, ale u velkých souborů to může být pomalejší než
cp.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.