PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem: tar Backup Dateigröße



kasimos
04-08-2007, 22:18
Hallo!
Ich benötige eure hilfe und zwar:
Befehle:
1.)tar -czvvf /opt/backup_etc.tgz $(find /etc -mtime -1)
2.)tar -czvvf /opt/backup_etc.tgz $(find /etc)
3.)tar -czvvf /opt/backup_etc.tgz /etc
Dazugehörige Dateigröße:
1.)1339KB
2.)2123KB
3.)701KB

Dazu muss ich ja noch sagen, das es sich um einen neuen Server handelt und noch keinen Tag alt ist.

Entpackt sind alle wieder gleich groß.

Dann habe ich mir gedacht schau mer mal was tar dokumentiert also:

1.)tar -czvf /opt/backup_etc.tgz $(find /etc -mtime -1)>/opt/test6.log
2.)tar -czvf /opt/backup_etc.tgz $(find /etc)>/opt/test7.log
3.)tar -czvf /opt/backup_etc.tgz /etc > /opt/test8.log

Und auch hier wieder die Dateigrößen der Logs und die Anzahl der Zeilen:

1.) 132KB||4610 Zeilen
2.) 176KB||6149 Zeilen
3.) 49KB||1840 Zeilen

Wenn benötigt kann ich auch noch die Logfiles uppen.

Weiss jemand was da los ist?
Also normal is das meiner Meinung nicht.

Vielen Dank schon mal fürs Lesen.
MfG
Timo Wagner

jan61
06-08-2007, 17:16
1.)tar -czvvf /opt/backup_etc.tgz $(find /etc -mtime -1)
2.)tar -czvvf /opt/backup_etc.tgz $(find /etc)
3.)tar -czvvf /opt/backup_etc.tgz /etc
Dazugehörige Dateigröße:
1.)1339KB
2.)2123KB
3.)701KB
...

Das liegt daran, wie find zusammen mit tar arbeitet. find liefert Dir jeden Pfad unterhalb von /etc, also auch die Verzeichnisse, und das fütterst Du an den tar. Damit kriegt tar also jedes Verzeichnis unterhalb von /etc nochmal als Argument - und sichert es brav auch noch mal. Du hast in Deinem 1. und 2. Fall also tonnenweise Doubletten drin.

find in Zusammenhang mit tar ist in dieser Kombination eine - ähm - suboptimale - Idee ;-) Du solltest wenigstens (wenn es das ist, worauf Du hinauswillst) für den Fall 1 den find nur auf Dateien (-type f) begrenzen - ansonsten sei Dir cpio ans Herz gelegt.

Jan

P.S.: Das kannst Du Dir übrigens schön angucken:
tar tvzf /opt/backup_etc.tgz >/tmp/etc_liste.txt
sort -u /tmp/etc_liste.txt >/tmp/etc_liste.sort
ls -l /tmp/etc_liste.*

kasimos
06-08-2007, 20:27
das Backup habe ich jetzt mit dar gelöst.
Bei dem Tar-Problem ging es mir eher ums Prinzip.
Aber Danke, das könnte wirklich stimmen, mal morgen ausprobieren.

kasimos
06-08-2007, 20:41
Vielen Dank nochmal,
funktioniert mit -type f .
Mann, sollte öfter primitiv denken, dann erkennt man soetwas alleine...

MfG

Timo Wagner