Wie debugge ich das? Dieses Problem ist in den letzten Tagen plötzlich aufgetreten. Alle Backups einer Website sind beschädigt.
Wenn das Backup nur so belassen wird tar
, gibt es keine Probleme, aber sobald der Teer komprimiert ist gz
oder xz
ich sie nicht mehr dekomprimieren kann.
Es gibt viel freie Festplatte
Local disk space 2.68 TB total / 2.26 TB free / 432.46 GB used
Error
tar: Skipping to next header[===============================> ] 39% ETA 0:01:14
tar: A lone zero block at 2291466===============================> ] 44% ETA 0:01:13
tar: Exiting with failure status due to previous errors
878MiB 0:00:58 [15.1MiB/s] [===================================> ] 44%
Und warum heißt es Skipping to next header
? Das hat es noch nie gemacht. Bei einigen Dateien stimmt etwas nicht.
In den Verzeichnissen befinden sich ca. 15.000 PDF-, JPG- oder PNG-Dateien.
Befehl
pv $backup_file | tar -izxf - -C $import_dir
Es müssen einige Daten vorhanden sein, die die Komprimierung beschädigen.
Ich habe auch versucht, den Zustand der Festplatte folgendermaßen zu überprüfen:
# getting the drives
lsblk -dpno name
smartctl -H /dev/sda
smartctl -H /dev/sdb
Auf beiden Laufwerken bekomme ich folgendes:
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
Wie kann ich herausfinden, welche Dateien tar.gz beschädigen? Ich möchte sie nur löschen.
aktualisieren
Habe jetzt alle Dateien auf einen anderen Server kopiert und ich habe genau das gleiche Problem. Ich kann alles tarieren und ohne Probleme extrahieren, aber sobald ich die Dateien komprimieren möchte, kann ich sie nicht dekomprimieren (gz / xz).
tar -cf xxx.tar ...
ohne Komprimierung ausgeführt werden gzip xxx.tar
? Extrahiert dieser Tarball sauber? Ist pv
Probleme verursacht? Was passiert , wenn Sie die Drop - pv ... | ...
Leitungen und nur direkt laufen tar -cvzf xxx.tar.gz ...
dann tar -xvzf xxx.tar ...
?
pv
.