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.