PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cp = mit unterordner und pfad?



muell200
07.09.04, 15:46
hallo

ich will ein einer dateistruktur alle jpg finden und in ein anderes verzeichniss kopieren.
das problem ist in dem neuem verzeichniss soll das "alte" verzeichnis übernommen werden

zb..:

alt:
/ordner1/o2/o3/o4/o5/bild.jpg

neu:
ordernneu/o2/o3/o4/o5/bild.jpg

wie bringe ich cp bei, das er die ordner anlgen soll bis jetzt habe ich es so versucht?

find /ordner1/ -name *.jpg -exec cp {} /ordnerneu/{} \;

Danke

Blackhawk
07.09.04, 16:25
wenn du alles kopieren willst, warum nicht rekursiv mit cp -r ?

muell200
08.09.04, 09:45
wenn du alles kopieren willst, warum nicht rekursiv mit cp -r ?

ich will nur jpg-dateien kopieren.
ABER es soll der pfad sollte erhalten bleiben.
deshalb muss ich irgendwie die ordner anglegen, damit ich kopieren kann

hat jemand einen tip

HEMIcuda
08.09.04, 09:52
Hmm... vielleicht sowas:


for I in $(find -name *jpg)
do
mkdir -p $DEST/$(dirname $I)
cp $I $DEST/$(dirname $I)
done


'cuda

muell200
08.09.04, 10:25
erstmal Danke.

lösung gefunden, ist fast zu einfach ( bzw. peinlich ) zum posten:

in das verzeichnis wechsln, das von dem kopiert werden soll, danach:

find . -name *.tif -exec cp --parents {} /samba/sicher/ \;

jetzt werden die ornder angelegt und alle z.b.: "tif" dateien kopiert.