Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

[gelöst]tar-Backup erzeugen ohne gewisse Unterverzeichnisse?

Alles rund um die Systemverwaltung, die Administration und Konfiguration Eures Linuxsystems

Moderator: Moderatoren

Antworten
magic_halli
Hacker
Hacker
Beiträge: 369
Registriert: 10. Jul 2006, 08:44

[gelöst]tar-Backup erzeugen ohne gewisse Unterverzeichnisse?

Beitrag von magic_halli » 13. Jul 2007, 10:32

Hi,

ich bin grade am erstellen verschiedener tar-Sicherungen. Bisher mache ich das bspw. so:

Code: Alles auswählen

tar -czvl -f /root/srv.tgz /srv 
Ist es hierbei möglich, ein Backup von /srv zu erstellen, aber das Unterverzeichnis /test, oder auch mehrere Unterverzeichnisse nicht mit in das tgz-File aufzunehmen?
Wenn ja, wie sieht die Syntax aus?

Danke und Gruß.
Zuletzt geändert von magic_halli am 13. Jul 2007, 13:21, insgesamt 1-mal geändert.
Suse10.1
AMD X2 DualCore 4400+
2GB RAM

Werbung:
b3ll3roph0n
Moderator
Moderator
Beiträge: 3669
Registriert: 4. Dez 2005, 13:17
Kontaktdaten:

Beitrag von b3ll3roph0n » 13. Jul 2007, 10:59

man tar

Code: Alles auswählen

--exclude=PATTERN
              exclude files matching PATTERN
Gruß b3ll3roph0n
--
Denken hilft!

Ich beantworte keine Support-Anfragen per PN.
Für alle meine Beiträge gelten, außer bei Zitaten, die Creative Commons.

magic_halli
Hacker
Hacker
Beiträge: 369
Registriert: 10. Jul 2006, 08:44

Beitrag von magic_halli » 13. Jul 2007, 11:32

Mh, ich hab das jetzt mit allen möglichen schreibweisen versucht... will einfach nicht klappen. Als Test habe ich mal /var/log sichern wollen, allerdings ohne /var/log/cups-Verzeichnis:

Code: Alles auswählen

tar -czvl -f /root/var_log.tgz /var/log --exclude=/var/log/cups
Er rattert los (mit Warnungen) und sichert mir auch das /cups-Verzeichnis mit - bricht jedoch irgendwann mit Error ab! Hier mal mein Konsolensnipplet:

Code: Alles auswählen

v1:~ # tar -czvl -f /root/var_log.tgz /var/log --exclude=/var/log/cups
tar: Semantics of -l option will change in the future releases.
tar: Please use --one-file-system option instead.
tar: Removing leading `/' from member names
/var/log/
/var/log/ntp
/var/log/cups/
/var/log/cups/page_log
... <hier erstmal noch fleißig weiter im Text> ...
tar: --exclude=/var/log/cups: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
v1:~ #
Wie muss es denn richtig geschrieben sein, damit das funzt?
Suse10.1
AMD X2 DualCore 4400+
2GB RAM

b3ll3roph0n
Moderator
Moderator
Beiträge: 3669
Registriert: 4. Dez 2005, 13:17
Kontaktdaten:

Beitrag von b3ll3roph0n » 13. Jul 2007, 12:01

Das -f muss die letzte Option sein:

Code: Alles auswählen

tar -cjv --exclude=var/log/YaST2 -f ./var_log.tar.bz2 /var/log
Gruß b3ll3roph0n
--
Denken hilft!

Ich beantworte keine Support-Anfragen per PN.
Für alle meine Beiträge gelten, außer bei Zitaten, die Creative Commons.

magic_halli
Hacker
Hacker
Beiträge: 369
Registriert: 10. Jul 2006, 08:44

Beitrag von magic_halli » 13. Jul 2007, 12:19

Sehr schön, jetzt klappt´s. :lol:

Noch ne Frage: Wie muß ich das syntaktisch schreiben, wenn ich mehrere Unterverzeichnisse in ein Archiv nicht mit aufnehmen will??? Wie oben, aber hinter '--exclude=' mit Kommas die einzelnen Unterverzeichnisse getrennt? (glaube ich aber bald nicht!)
Suse10.1
AMD X2 DualCore 4400+
2GB RAM

jengelh
Guru
Guru
Beiträge: 4039
Registriert: 20. Nov 2004, 17:42
Kontaktdaten:

Beitrag von jengelh » 13. Jul 2007, 12:30

b3ll3roph0n hat geschrieben:Das -f muss die letzte Option sein:

Code: Alles auswählen

tar -cjv --exclude=var/log/YaST2 -f ./var_log.tar.bz2 /var/log
Muss sie nicht:

Code: Alles auswählen

tar -C / --exclude=var/log/YaST2 -f foobar.tar.bz2 -cvj var/log usr/local noch/ein/verzeichnis und/noch/eins

b3ll3roph0n
Moderator
Moderator
Beiträge: 3669
Registriert: 4. Dez 2005, 13:17
Kontaktdaten:

Beitrag von b3ll3roph0n » 13. Jul 2007, 12:52

magic_halli hat geschrieben:Noch ne Frage: Wie muß ich das syntaktisch schreiben, wenn ich mehrere Unterverzeichnisse in ein Archiv nicht mit aufnehmen will???
man tar

Code: Alles auswählen

-X, --exclude-from=FILE
              exclude files matching patterns listed in FILE

Code: Alles auswählen

tar -cjv --exclude-from=./exclude.lst -f ./var_log.tar.bz2 /var/log

Code: Alles auswählen

# cat exclude.lst 
var/log/cups*
var/log/YaST2*
Gruß b3ll3roph0n
--
Denken hilft!

Ich beantworte keine Support-Anfragen per PN.
Für alle meine Beiträge gelten, außer bei Zitaten, die Creative Commons.

magic_halli
Hacker
Hacker
Beiträge: 369
Registriert: 10. Jul 2006, 08:44

Beitrag von magic_halli » 13. Jul 2007, 13:20

Jawohl, jetzt sind alle Unklarheiten beseitigt - vielen Dank.

Gruß
Suse10.1
AMD X2 DualCore 4400+
2GB RAM

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste