Beim Ausführen eines Tar für eine komprimierte bz2-Datei tritt der folgende Fehler auf:
tar: dump.sql: Datei um 19573448400 Bytes verkleinert; Auffüllen mit Nullen
Kann jemand darauf hinweisen, was dieses Problem verursachen könnte?
Vielen Dank.
Es ist kein Fehler. Es ist INFO.
Ich bin bereit zu wetten, dass Sie ein Image einer virtuellen Maschine oder eine anderweitig spärlich zugewiesene Datei komprimieren / dekomprimieren.
Bzip2 hat festgestellt, dass die Datei hauptsächlich aus Nullen besteht, und sie komprimiert, sodass sie nicht in der komprimierten Datei enthalten sind.
Dies ist der Unterschied zwischen der tatsächlichen Größe und der scheinbaren Größe von Dateien mit geringer Dichte.
Die betreffende Datei wurde aufgerufen
dump.sql
, also wahrscheinlich keine bz2-komprimierte Datei. - In jedem Fall hat das Problem nichts mit bz2 oder dem Inhaltstyp der Datei zu tun.Die Nachricht bedeutet, dass a
stat()
in der Datei eine andere Größe als die Menge gemeldet hat, die tatsächlich aus der Datei gelesen werden konnte. Dies kann passieren, wenn die Datei währendtar
der Arbeit geändert wurde.Dies geschieht auch bei „virtuellen Dateien“ wie denen im Linux / sys-Dateisystem. Viele von ihnen haben eine Größe von 4096 Bytes (ein beliebiger Wert). Einmal geben
read()
sie nur ein paar Bytes zurück.quelle