Hallo! Ich habe in einer Datei (filelist.txt) folgende Dateiliste: /home/markusu/profile/Recent/t.doc.lnk /home/markusu/profile/Recent/doc.jpr.lnk /home/markusu/profile/Cookies/index.dat ... Diese Files möchte ich auf eine Backup-Platte (/mnt/backup) kopieren - sollte danach wie folgt auf der Backup-Platte vorhanden sein: /mnt/backup/home/markusu/profile/Recent/t.doc.lnk /mnt/backup/home/markusu/profile/Recent/doc.jpr.lnk /mnt/backup/home/markusu/profile/Cookies/index.dat ... Mit XCOPY eine Leichtigkeit aber mit CP schaff ichs einfach nicht... Hätte jemand eine Idee??? Danke! LG Markus -- Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
Am Donnerstag, 2. November 2006 10:39 schrieb Markus Gamperl:
Hallo!
Ich habe in einer Datei (filelist.txt) folgende Dateiliste: /home/markusu/profile/Recent/t.doc.lnk /home/markusu/profile/Recent/doc.jpr.lnk /home/markusu/profile/Cookies/index.dat ...
Diese Files möchte ich auf eine Backup-Platte (/mnt/backup) kopieren - sollte danach wie folgt auf der Backup-Platte vorhanden sein: /mnt/backup/home/markusu/profile/Recent/t.doc.lnk /mnt/backup/home/markusu/profile/Recent/doc.jpr.lnk /mnt/backup/home/markusu/profile/Cookies/index.dat ...
Mit XCOPY eine Leichtigkeit aber mit CP schaff ichs einfach nicht... Hätte jemand eine Idee???
ja mit tar: tar -cvf- -T filelist.txt | tar -xvf- -C /mnt/backup oder warum denn erst eine Text-Datei erstellen, viel besser ist doch rsync zu benutzen. Oder wie wär's mit rsnapshot? rsync -av /home/markusu/profile/ /mnt/backup/home/markusu/profile/ es geht natürlich auch mit cp (ungetestet) cat filelist.txt | while read f do d=/mnt/backup/`dirname "$f"` [ -d "$d" ] || mkdir -p "$d" cp -p "$f" "$d" done (PS: den Hinweis auf ein überflüssiges cat kann man sich sparen, denn man weiss ja nicht wo filelist.txt herkommt, vielleicht ja aus einem anderen proggi) Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
On Thursday 02 November 2006 10:39, Markus Gamperl wrote:
Ich habe in einer Datei (filelist.txt) folgende Dateiliste: /home/markusu/profile/Recent/t.doc.lnk /home/markusu/profile/Recent/doc.jpr.lnk /home/markusu/profile/Cookies/index.dat ...
Diese Files möchte ich auf eine Backup-Platte (/mnt/backup) kopieren - sollte danach wie folgt auf der Backup-Platte vorhanden sein: /mnt/backup/home/markusu/profile/Recent/t.doc.lnk /mnt/backup/home/markusu/profile/Recent/doc.jpr.lnk /mnt/backup/home/markusu/profile/Cookies/index.dat ...
Mit XCOPY eine Leichtigkeit aber mit CP schaff ichs einfach nicht... Hätte jemand eine Idee???
Du suchst wahrscheinlich tar. So ähnlich sollte es tun: tar -C / -T filelist.txt -cf - | tar -C /mnt/backup -xf - Evtl. liefert das Kommando eine Warnung, daß er den führenden Slash (/) abschneidet. Das ist richtig so, denn in filelist.txt beginnen die Namen mit Slash. Wenn Dich das stört, dann: sed 's/^\//' filelist.txt | tar -C / -T- -cf - | tar -C /mnt/backup -xf - cpio geht wohl auch, vielleicht einfacher; kann ich Dir aber nicht aus dem Hut aufsagen. Torsten
participants (3)
-
Dr. Jürgen Vollmer
-
Markus Gamperl
-
Torsten Foertsch