"ISO 9660 CD-ROM filesystem data"
Dann ist das
vermutlich ein (illegal gekürzter) Linux-Rip.
Erstelle dir zunächst mal eine Sicherungskopie der Datei (nicht am Original rumfrickeln).
An die Datei kannst du einfach Zero-Bytes anfügen, bis die Dateilänge zumindest wieder "legal" für anständiges ISO ist. Ob das Teil überhaupt
vollständig ist, kann ich dir leider auch nicht sagen, das findest du nur im Selbstversuch raus.
Ich schreib dir das hier nicht als konkrete Lösung, sondern eher als eine grundsätzliche Beschreibung des Prinzips (damit auch andere was im Fall der Fälle davon haben).
Du wirst das hinkriegen.
(Man könnte das alles auch in ein einziges Kommando automatisieren, aber dann versteht kein Laie mehr was abläuft, also ganz methodisch "Schritt für Schritt".)
Erst mal brauchst du die momentane, präzise Länge der Datei in Bytes.
Das verrät dir ein "Long-Listing":
Der Output sieht
in etwa so aus:
-rw-r--r--+ 1 dude staff
4317022173 Jan 12 2008 foo.iso
Diese Länge musst du nun mit exakt so vielen Nullbytes ergänzen, dass sich dabei ein ganzzahliges Vielfaches von 2048 ergibt. Das ist nämlich die Sektorgrösse einer Daten-CD/DVD und "teilweise" Sektoren gibt es nun mal nicht. Darüber pikiert sich das FP-DP, aus seiner Sicht
muss die Datei fehlerhaft sein.
Hier darfst du also selber zum Rechner greifen. Bei diesem Beispiel würden exakt 35 Bytes zur nächsten möglichen richtigen Angabe fehlen.
Diese fehlenden 35 Bytes werden jetzt (durch dd) künstlich in Form von Leerdaten generiert. (Die Meldungen des Programms dazu kann man ignorieren, ich unterdrücke sie hier einfach).
Dann werden sie in einem Rutsch durch das | an ein anderes Programm (cat) weitergereicht und von diesem am Ende an die Datei angefügt.
Code:
dd if=/dev/zero bs=1 count=[COLOR="Blue"]35[/COLOR] 2>/dev/null | cat - >> foo.iso
ls -l foo.iso[COLOR="Sienna"]
-rw-r--r--+ 1 dude staff[/COLOR] [COLOR="Blue"]4317022208[/COLOR] [COLOR="Sienna"]Feb 16 2008 foo.iso[/COLOR]
4317022208 / 2048 = 2107921
Sieht besser aus. Jetzt
könnte es wieder gehen (wenn die Datei ansonsten ok ist).