Code: Alles auswählen
tar -cvf test.tar PDF
Code: Alles auswählen
tar -uvf test.tar PDF
aber das hier dann nicht mehr.
Code: Alles auswählen
tar -uvf busterhome.tar /mnt/buster/home
Code: Alles auswählen
tar -cvf test.tar PDF
Code: Alles auswählen
tar -uvf test.tar PDF
Code: Alles auswählen
tar -uvf busterhome.tar /mnt/buster/home
Verwirrend sind immerhin die beiden unterschiedlichen Archivnamen.
Das Wort ``append'' bedeutet, dass die neueren Dateien nicht ersetzt werden, sondern dass sie zusaetzlich hinten angefuegt werden. Dazu muss man tar als ``Tape Archiver'' sehen, wo am Band nur sequenziell hinten weitergeschrieben wird. Vielleicht ist tar gar nicht das passende Tool fuer deinen Anwendungszweck.Manpage tar(1) hat geschrieben: -u, --update
only append files newer than copy in archive
Da kann sich eigentlich nix ändern, da das Verzeichnis nur gemountet wird und beide durchläufe direkt hinteinander gemacht werden . Auch wenn ich read only mounte passiert das selbige . Vermute da läuft irgendein Puffer über. Warum auch immer.HumiNi hat geschrieben:01.07.2024 22:10:26Du gibst als "Datei" ein Verzeichnis (/mnt/buster/home) an. Hatte dieses denn einen neueren Zeitstempel als das im Verzeichnis vorhandene?
Anscheinend ist Tar von der schieren Anzahl der Dateien überfordert. Das wäre aber auch für ein Bandlaufwerk suboptimal.heisenberg hat geschrieben:01.07.2024 22:22:44Ich finde es schon schwierig handhabbar bzw. ineffizient, wenn in einem Archiv mehrere Versionen einer Datei rein kommen. Das ist ja wirklich noch ein Relikt aus Zeiten der Bandlaufwerke.
Da würde ich doch für jedes Backup lieber eine eigene Datei erstellen. Und lieber cpio als tar (u. a. wegen des möglichen Checksummenformates). Dann habe ich Zugriff auf alle Versionen.
Was meinst Du damit "funktioniert nicht mehr?"KBDCALLS hat geschrieben:und das Update funktioniert so wie gedacht. ... aber das hier dann nicht mehr: ... /mnt/...home
Code: Alles auswählen
$ tar -cvf /backup/tmp/backuptest-1.tar --exclude=./nc --exclude=./.thunderbird \
--exclude=./.cache --exclude=./.local --exclude=./.config --exclude=./.mozilla \
--exclude=./thunderbird --exclude=./.kde --exclude=./.wine --exclude=./ownCloud --exclude=./typo3 .
$ tar -tvf /backup/tmp/backuptest-1.tar | wc -l
58424
$ touch bla
$ tar -uvf /backup/tmp/backuptest-1.tar --exclude=./nc --exclude=./.thunderbird \
--exclude=./.cache --exclude=./.local --exclude=./.config --exclude=./.mozilla \
--exclude=./thunderbird --exclude=./.kde --exclude=./.wine --exclude=./ownCloud --exclude=./typo3 .
./bla
$ touch .bashrc
$ tar -uvf /backup/tmp/backuptest-1.tar --exclude=./nc --exclude=./.thunderbird \
--exclude=./.cache --exclude=./.local --exclude=./.config --exclude=./.mozilla \
--exclude=./thunderbird --exclude=./.kde --exclude=./.wine --exclude=./ownCloud --exclude=./typo3 .
./.bashrc
$ tar -tvf /backup/tmp/backuptest-1.tar | wc -l
58426
Code: Alles auswählen
$ tar -uvf /backup/tmp/backuptest-1.tar .
... (ganz viele Zeilen) ...
$ tar -tvf /backup/tmp/backuptest-1.tar | wc -l
313831
$ tar -uvf /backup/tmp/backuptest-1.tar . | wc -l
275
Code: Alles auswählen
tar --version
Code: Alles auswählen
mount | grep /mnt
Code: Alles auswählen
[I] chris@thinkpad ~> tar -cvf backup.tar left_ptr
a left_ptr
[I] chris@thinkpad ~> tar -tvf backup.tar left_ptr
-rw-r--r-- 0 chris chris 20736 7 Feb. 23:59 left_ptr
[I] chris@thinkpad ~> tar -uvf backup.tar left_ptr
a left_ptr
[I] chris@thinkpad ~> tar -tvf backup.tar left_ptr
-rw-r--r-- 0 chris chris 20736 7 Feb. 23:59 left_ptr
-rw-r--r-- 0 chris chris 20736 7 Feb. 23:59 left_ptr
Code: Alles auswählen
Unfortunately, you cannot use ‘--update’ with magnetic tape drives. The operation will fail.
Ich kann deine Beobachtung bestätigen.KBDCALLS hat geschrieben:02.07.2024 10:35:44Soll ein komplettes Home oder gar das gesamte System gesichert werden dann nicht mehr. Im ersten Durchlauf wird gesamten Home gesichert , im Update Lauf wird nochmal alles hinten drangehängt ans Archiv. Obwohl sich nichts geändert hat, selbst wenns ro gemountet ist.
Code: Alles auswählen
erno@gauner:/workdir$ tar cf test.tar /Daten/erno
tar: Entferne führende „/“ von Elementnamen
erno@gauner:/workdir$ tar tvf test.tar | wc -l
5294
erno@gauner:/workdir$ tar uf test.tar /Daten/erno
tar: Entferne führende „/“ von Elementnamen
tar: Entferne führende „/“ von Zielen harter Verknüpfungen
erno@gauner:/workdir$ tar tvf test.tar | wc -l
10588
Code: Alles auswählen
...
-rw-r--r-- 1 root root 263365434 Jun 13 07:37 Daten_erno.tar.240613_0736
-rw-r--r-- 1 root root 348 Jun 13 07:37 Daten_erno.log.240613_0736
-rw-r--r-- 1 root root 57438 Jun 14 08:10 Daten_erno-diff.tar.240614_0810
-rw-r--r-- 1 root root 354 Jun 14 08:10 Daten_erno.log.240614_0810
-rw-r--r-- 1 root root 1437615 Jun 15 08:53 Daten_erno-diff.tar.240615_0853
-rw-r--r-- 1 root root 356 Jun 15 08:53 Daten_erno.log.240615_0853
-rw-r--r-- 1 root root 106192 Jun 16 11:45 Daten_erno-diff.tar.240616_1145
-rw-r--r-- 1 root root 355 Jun 16 11:45 Daten_erno.log.240616_1145
-rw-r--r-- 1 root root 1252 Jun 19 07:48 Daten_erno-diff.tar.240619_0748
-rw-r--r-- 1 root root 353 Jun 19 07:48 Daten_erno.log.240619_0748
-rw-r--r-- 1 root root 1292013 Jun 20 08:17 Daten_erno-diff.tar.240620_0817
-rw-r--r-- 1 root root 356 Jun 20 08:17 Daten_erno.log.240620_0817
-rw-r--r-- 1 root root 106069 Jun 22 07:51 Daten_erno-diff.tar.240622_0751
-rw-r--r-- 1 root root 355 Jun 22 07:51 Daten_erno.log.240622_0751
-rw-r--r-- 1 root root 282373 Jun 26 08:39 Daten_erno-diff.tar.240626_0839
-rw-r--r-- 1 root root 355 Jun 26 08:39 Daten_erno.log.240626_0839
-rw-r--r-- 1 root root 96869 Jun 28 08:30 Daten_erno-diff.tar.240628_0830
-rw-r--r-- 1 root root 354 Jun 28 08:30 Daten_erno.log.240628_0830
-rw-r--r-- 1 root root 203066 Jun 29 08:08 Daten_erno-diff.tar.240629_0808
-rw-r--r-- 1 root root 355 Jun 29 08:08 Daten_erno.log.240629_0808
-rw-r--r-- 1 root root 111346 Jun 30 11:45 Daten_erno-diff.tar.240630_1145
-rw-r--r-- 1 root root 355 Jun 30 11:45 Daten_erno.log.240630_1145
-rw-r--r-- 1 root root 2112 Jul 1 08:06 Daten_erno-diff.tar.240701_0806
-rw-r--r-- 1 root root 353 Jul 1 08:06 Daten_erno.log.240701_0806
-rw-r--r-- 1 root root 1059438 Jul 2 07:49 Daten_erno-diff.tar.240702_0749
-rw-r--r-- 1 root root 356 Jul 2 07:49 Daten_erno.log.240702_0749
Danke fuer den Link. Ich habe mal einen kleinen Blick in den Code geworfen. Da habe ich diese Stelle gesehen: https://git.savannah.gnu.org/cgit/tar.g ... are.c#n533
Ein Sicherheitsfeature, siehe: https://en.wikipedia.org/wiki/Tar_(computing)#Tarbomb und die Option `-P', um das Entfernen von fuehrenden Slashes abzuschalten (was aber eigentlich nie sinnvoll ist).
Code: Alles auswählen
# Ein Archiv mit einer Datei erzeugen
[I] chris@thinkpad ~> Downloads/tar-1.34/src/tar -cvf backup.tar left_ptr
left_ptr
[I] chris@thinkpad ~> Downloads/tar-1.34/src/tar -tvf backup.tar
-rw-r--r-- chris/chris 20736 2024-07-02 13:28 left_ptr
# Die selbe Datei nochmal hinzufügen -> das wird übersprungen -> OK
[I] chris@thinkpad ~> Downloads/tar-1.34/src/tar -uvf backup.tar left_ptr
[I] chris@thinkpad ~> Downloads/tar-1.34/src/tar -tvf backup.tar
-rw-r--r-- chris/chris 20736 2024-07-02 13:28 left_ptr
# Den Zeitstempel der Datei verändert und nochmal hinzugefügt
# -> die Datei wird an das Archiv angehängt -> OK
[I] chris@thinkpad ~> touch left_ptr
[I] chris@thinkpad ~> Downloads/tar-1.34/src/tar -uvf backup.tar left_ptr
left_ptr
[I] chris@thinkpad ~> Downloads/tar-1.34/src/tar -tvf backup.tar
-rw-r--r-- chris/chris 20736 2024-07-02 13:28 left_ptr
-rw-r--r-- chris/chris 20736 2024-07-02 14:38 left_ptr
Code: Alles auswählen
tar -uvf /backup/archive.tar -C /home/user .