Ich weiß, dass Sie Folgendes tun können - Wenn Sie ein Archiv erstellen, aber wie überprüfen Sie ein bereits erstelltes Archiv? tvWf sagt, es ist kein gültiges Teerarchiv?
$ mkdir tmp
$ echo asdkfjh > tmp/a
$ echo qweroiu > tmp/b
$ ls
tmp
$ tar cvf archive.tar tmp
tmp/
tmp/a
tmp/b
$ tar tvWf archive.tar
tar: This does not look like a tar archive
tar: Skipping to next header
tar: VERIFY FAILURE: 1 invalid header detected
tar: Error exit delayed from previous errors
Das Gleiche passiert sowohl mit tar 1.15 (das ist die Standardeinstellung für Centos 5) als auch mit 1.26 (die neueste Version von Gnu).
t
Alleine listet nur den Inhalt des Archivs auf. Ich möchte überprüfen, ob die Dateien im Teer den gleichen Inhalt haben wie die Originale (noch im Dateisystem), was meiner MeinungW
nach zu tun war (richtig?).tar tvWf t.tar
tar: --verify cannot be used with -t
:tar (GNU tar) 1.27.1
GNU
tar
hat eine--compare
Option. Weitere Informationen finden Sie im Abschnitt Vergleichen von Archivmitgliedern mit dem Dateisystem der Dokumentation.quelle
tar -df /path/to/archive.tar.bz2
werden Unterschiede zwischen Dateien im Archiv und im Dateisystem angezeigt, wodurch relative Pfade im Archiv gegen das aktuelle Arbeitsverzeichnis aufgelöst werden.Jörg Schillings hat
star
eine Diff- Option, mit der Dateien in einem Tar-Archiv mit ihrem Original verglichen werden können. Sie können angeben, was als Unterschied erkannt werden soll.Beachten Sie, dass es
testfile
unterschiedliche Größen und Daten hat. Wenn ich die Zeiten (einschließlich der Zugriffszeit!) Nicht ausgeschlossen hätte, hätte dies auch die Zugriffszeit angegeben und auch alle Dateien aufgelistet, deren Zeiten sich geändert hatten, indem ich sie nur angeschaut hätte.Seit dem Untergang von BerliOS
star
ist Sourceforge zu finden . Es ist sehr portabel und lässt sich problemlos auf den meisten Unixoid-Systemen und Unixoid-Look-Alikes kompilieren.quelle
schilytools
Quellpaket enthalten.