Hauptverzeichnisse als Tar-Archive sichern
Hallo ich würde gerne alle Hauptverzeichnisse einer bestimmten Partition auf einer anderen als TAR-Archive sichern. Verzeichnis ABC würde demnach ABC.tar.gz, DEF würde zu def.tar.gz, wobei die Ursprungsdateien erhalten bleiben. Folgendes Kommando habe ich probiert: find /media/disk_to_save -maxdepth 1 -type d -not -name "." -exec tar cfzv /media/backup/{}.tar.gz {} \; Soweit klappt es ganz gut. Das Problem nur ist, das nicht nur die einzelnen Hauptverzeichnisse gepackt werden, sondern auch noch ein Archiv über ALLE vorhandenen Hauptverzeichnisse erzeugt wird. Ich war eben schon geneigt, mir ein kleines PHP-Script zu schreiben. Aber da ich der Meinung bin, das sich mein Vorhaben auch mit Board- bzw Shell-Mitteln umsetzen lassen muss, dachte ich, mal nachzufragen :) Viele Grüße, Hagen -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag, 9. April 2007 19:41 schrieb H. Hübel:
Hallo
ich würde gerne alle Hauptverzeichnisse einer bestimmten Partition auf einer anderen als TAR-Archive sichern. Verzeichnis ABC würde demnach ABC.tar.gz, DEF würde zu def.tar.gz, wobei die Ursprungsdateien erhalten bleiben.
Folgendes Kommando habe ich probiert:
find /media/disk_to_save -maxdepth 1 -type d -not -name "." -exec tar cfzv /media/backup/{}.tar.gz {} \;
Soweit klappt es ganz gut. Das Problem nur ist, das nicht nur die einzelnen Hauptverzeichnisse gepackt werden, sondern auch noch ein Archiv über ALLE vorhandenen Hauptverzeichnisse erzeugt wird.
Das Problem erkennt man schnell durch Ausfuehren von find /usr -maxdepth 1 -type d welches bei mir folgendes liefert: /usr /usr/share /usr/include [...] Das erste Verzeichnis -- /usr -- liefert Dir das Archiv ueber alle Hauptverzeichnisse. Dies musst Du ausschliessen. Viele Wege fuehren hier nach Rom, z.B. folgender: find /usr -maxdepth 1 -type d -not -path '/usr' liefert bei mir /usr/share /usr/include [...] Das erst Verzeichnis fehlt nun. - Andreas. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Mon, 09 Apr 2007, "H. Hübel" schrieb:
Folgendes Kommando habe ich probiert:
find /media/disk_to_save -maxdepth 1 -type d -not -name "." -exec tar cfzv /media/backup/{}.tar.gz {} \;
Soweit klappt es ganz gut. Das Problem nur ist, das nicht nur die einzelnen Hauptverzeichnisse gepackt werden, sondern auch noch ein Archiv über ALLE vorhandenen Hauptverzeichnisse erzeugt wird.
Hast du dir mal die Ausgabe von find ohne das -exec angeschaut? Du suchst nach '-mindepth 1'. Und das '-not -name "."' ist überflüssig. -dnh -- Give a man fire, and he will be warm for a day, set a man on fire, and he will be warm for the rest of his life. -- Terry Pratchett -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
"H. Hübel"
-
David Haller
-
nospamforas