GNU/Linux >> LINUX-Kenntnisse >  >> Linux

tar:kurz gelesen

Ich vermute, dass Ihre Tar-Datei beschädigt oder abgeschnitten ist.

Der Header einer Tardatei enthält einen size Feld, das die Länge der Datei enthält.¹ Wenn die tatsächliche Datei kürzer ist als der Header sagt, wird tar versuchen, über das Dateisystem-Ende der Datei hinauszulesen und einen kürzeren Lesewert als erwartet zurückzugeben, wodurch die Meldung you generiert wird siehe.

¹ Diese Funktion stammt aus der Zeit, als tar hauptsächlich zum Archivieren von Bändern verwendet wurde, wo Sie die Länge einer "Datei" nur durch Lesen wissen konnten, bis Sie eine EOF-Markierung auf dem Band trafen. Es wurde aus Gründen der Abwärtskompatibilität beibehalten und bietet auch eine nette (wenn auch ziemlich billige) Überprüfung der Header- und Dateikonsistenz.


Normalerweise erscheint diese Meldung, wenn das tar-Archiv unvollständig ist. Wenn Sie tar tvf ./VM_DECOMPTEST.tar ausführen es prüft die tar-Datei auf Inkonsistenzen.


Linux
  1. Busy Box Datei zeilenweise lesen?

  2. Liest Tail die ganze Datei?

  3. Wie wandelt man eine Tar-Datei in eine Tgz-Datei um?

  4. Aktualisieren einer einzelnen Datei in einem komprimierten tar

  5. tar -C mit einem Wildcard-Dateimuster

So lesen Sie eine Datei Zeile für Zeile in Bash

So extrahieren (entpacken) Sie die Tar Bz2-Datei

So extrahieren (entpacken) Sie die tar.xz-Datei

So erstellen Sie eine Tar-Gz-Datei

So erstellen Sie eine Tar gz-Datei

Extrahieren Sie die tar.gz-Datei unter Linux