Wie vergleichen Sie den Inhalt der einen tarball mit einem Ordner
Wie kann ich vergleichen tar
Datei (bereits komprimiert), die original-Ordner mit der original-Ordner?
Zuerst erstellte ich-Archiv-Datei mit
tar -kzcvf directory_name.zip directory_name
Dann habe ich versucht zu vergleichen mit
tar -diff -vf directory_name.zip directory_name
Aber es hat nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
--compare (-d)
ist mehr nützlich für die.funktioniert, wenn Archiv-Datei.tar ist in dem Verzeichnis erstellt wurde. Vergleichen Archiv-Datei.tar gegen ein remote-Ziel (z.B. wenn Sie umgezogen sind Archiv-Datei.tar to /some/where/) verwenden Sie die
-C
parameter:Wenn Sie möchten, um zu sehen, tar funktioniert, verwenden Sie
-v
ohne-v
nur Fehler (fehlende Dateien/Ordner) gemeldet werden.Tipp: Diese arbeitet mit komprimierten tar.bz/tar.gz Archive, zu.
Sollte es sein --diff
Versuchen, diese (ohne die letzten directory_name):
Das problem ist, dass der --diff-Befehl sieht nur Unterschiede, die auf die vorhandenen Dateien zu tar-Datei und den Ordner. Also, wenn eine neue Datei wird zum Ordner Hinzugefügt, der diff-Befehl nicht melden.
Die Methode der pix ist viel zu langsam für große komprimierte tar-Dateien, weil es extrahiert jede Datei einzeln. Ich benutze die tar --diff-Methode loking für Dateien mit unterschiedlichem änderungsdatum und-Extrakt und diff-nur diese. Die Dateien werden entpackt in einen Ordner base.orig, wo die Basis ist entweder die Ordner der obersten Ebene der tar-Datei oder teh gegeben Vergleich-Ordner. Dies führt in den diffs, einschließlich das Datum der original-Datei.
Hier ist das Skript:
Vor kurzem musste ich eine besser vergleichen als das, was "tar --diff" produziert, also machte ich dieses kurze Skript:
$REPLY
?read
Befehl (in derwhile
- test). Es enthält die vollständige Zeile, also in diesem Fall ist es der aktuelle Dateiname aus dertar t
Befehl.