tar und --exclude

Post Reply
Message
Author
petameta
prolinux-forum-admin
Posts: 1294
Joined: 14. Feb 2003 13:19

tar und --exclude

#1 Post by petameta »

Hi !

Evtl. kann mir die Frage jemand kurz und knapp beantworten. Folgendes Problem: Ich möchte die Dateiein einer kompletten Partition (/dev/sda2) sichern. Dabei möchte ich das Verzeichnis /usr/local/games ausnehmen, da dies große aber dafür unwichtige Daten sind. Wie benutze ich dabei den --exclude Parameter richtig ?

Bisher habe ich für das Backup folgendes gemacht:

Code: Select all

mount /dev/sda2 /mnt/sda2
mount /dev/hda3 /mnt/hda3
cd /mnt/hda3/backup
tar -cfp backup-sda2.tar

User avatar
Janka
Posts: 3585
Joined: 11. Feb 2006 19:10

#2 Post by Janka »

Erst einmal muss das tar -cpf backup-sda2.tar statt tar -cfp backup-sda2.tar heißen. Außerdem sollte man relative Pfade verwenden, da tar absolute Pfade sowieso um den ersten / kürzen will. Dann funktioniert --exclude so wie erwartet:

Code: Select all

$ cd /
$ tar -cpf backup-sda2.tar --exclude usr/local/games .
Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

User avatar
hastifranki
Posts: 259
Joined: 06. May 2006 19:58

#3 Post by hastifranki »

Hallo,

ich habe noch eine Variante mit absoluten Pfaden zu bieten:

Code: Select all

tar cpf /mnt/hda3/backup/backupsda2.tar -X /home/<user>/exclude.lst /mnt/sda2/
In der Datei exclude.lst sollte das Verzeichnis /usr/local/games stehen.

Viele Grüße
Frank

petameta
prolinux-forum-admin
Posts: 1294
Joined: 14. Feb 2003 13:19

#4 Post by petameta »

Danke an Euch beide ! Ja das mit -cfp ist klar habe es aus dem Gedächtnis nedergeschrieben, war nen Tippfehler. OK, relative Pfade das war die eigentliche Antwort, die manpage ist da ja mal nicht so hilfreich ("exclude files matching PATTERN"). Das ganze in eine Datei zu schreiben dürfte sich wohl erst lohnen, wenn man viele Verzeichnisse/Dateien ausnehmen will, aber gut zu wissen !

Post Reply