Wiederherstellen eines TAR Archives

Hallo zusammen,

kennt jemand ein gutes Tool, mit welchem ich ein defektes TAR Archiv wieder reparieren kann?

Folgendes ist passiert:
Ich habe eine VM, welche 320 GB groß ist zu einem 80GB großen .tgz verkleinert. Fand ich schon immer sehr wunderlich, das es so klein wird. Das hat auch immer wunderbar funktioniert. Es gab nie Probleme damit. Ich musste jetzt ein neues erstellen und auf den ersten Blick alles Roger. Aber der Schein trügt.

Jetzt auf einmal heißt es tar magic error… Warum auch immer.
Was ich jetzt gemacht habe ist, das TAR Archiv aus dem gz Archiv zu extrahieren. Dieses extrahierte TAR Archiv hat eine Größe von 320GB.
Also genau das, was ich als richtig finde.

Aber da ist eine Datei drin, die 300GB Datei, welche als 0Byte angegeben wird. Ich weiß allerdings nicht warum. Vermutlich fehlt irgendwo das Dateiende oder so… Kennt jemand eine gute Lösung, wie ich dieses File wieder reparieren kann?

Danke im Voraus.

Edit:
Das Paket ist mit einem RedHat gepackt worden, dann auf einen Windows File Server verschoben worden. Wie sonst auch.
Mit allen anderen Files hat das geklappt…
Ich vermute einfach mal, das irgendwie das Format die 320GB nicht gepackt hat. Irgendwie sowas.

Winrar z.B. meint das Archiv wäre zerstört. WinAce kann es öffnen aber nicht entpacken…?

Am besten wäre es jetzt, ich könnte das Archiv schon auf dem Windows Server reparieren… Muss aber nicht, Linux ist auch kein Problem.
Nur das riesige File liegt jetzt auf dem Windows Server…

Hallo fly87,

kennt jemand ein gutes Tool, mit welchem ich ein defektes TAR
Archiv wieder reparieren kann?

Probiere mal das hier:
http://oss.bestsolution.at/bash/repair_tar_archives…
Vielleicht hilft es ja…

Viel Glück
Marvin

Hallo zusammen,

Jetzt auf einmal heißt es tar magic error… Warum auch immer.
Was ich jetzt gemacht habe ist, das TAR Archiv aus dem gz
Archiv zu extrahieren. Dieses extrahierte TAR Archiv hat eine
Größe von 320GB.
Also genau das, was ich als richtig finde.

Sollta man splitten, bevor man tar’d, denn:

(Wikipedia tar format)

 ...
 For historical reasons numerical values are encoded in 
 as ASCII text octal numbers, with leading zeroes. The 
 final character is either a null or a space. Thus although 
 there are 12 bytes reserved for storing the file size, only 
 11 octal digits can be stored. <u>This gives a maximum file <br> size of 8 gigabytes on archived files</u>. To overcome this 
 limitation some versions of tar, including the GNU implementation, 
 support an extension in which the file size is encoded in binary. 
 Additionally, versions of GNU tar from 1999 and before pad the 
 values with whitespace characters instead of zero characters.
 ...

Ich würde mich nicht darauf verlassen, daß ein +8G-Tar,
welches hier geht, auch dort geht.

Grüße

CMБ