Beim Extrahieren einer bzip2-Datei wird der ursprüngliche Name nicht erraten, und es werden keine separaten Dateien extrahiert

1609
Undefined

Ich habe eine bzip2Datei von gemacht

bzip2 -c /home/os/picture1 > /home/os/Desktop/pic.image  bzip2 -c /home/os/picture2 >> /home/os/Desktop/pic.image 

Aber Extrahieren jetzt pic.imagedurch bzip2 -d /home/os/Desktop/pic.imageRückkehr

bzip2: Can't guess original name for pic.image -- using pic.image.out 

und dann wird nur eine Datei erstellt pic.image.out.

Wie komme ich an picture1und picture2von pic.image?

1

2 Antworten auf die Frage

4
Ignacio Vazquez-Abrams

bzip2 ist nur die Komprimierung. Wenn Sie Dateien packen möchten, müssen Sie auch tar verwenden.

Und aus der Dokumentation: * Wenn die Datei nicht an einem der erkannten Endungen endet (.bz2, .bz, .tbz2 oder .tbz), beklagt bzip2, dass sie den Namen der Originaldatei nicht erraten kann und den Originalnamen verwendet .out angehängt. * Arjan vor 13 Jahren 0
also ... jetzt ... gibt es keinen Hack, um auf picture1 oder picture2 von pic.image zuzugreifen? :-O Undefined vor 13 Jahren 0
1
OneOfOne

Sie sollten stattdessen tar verwenden:

tar cjf /path/to/pics.tar.bz2 /path/pic1 /path/pic2 tar xjf /path/to/pics.tar.bz2 -C /path/to/extract/ 
Okay, ich habe dich. ABER meine Dateierweiterung ist nicht .tar.bz2. Es ist nur ein Bild. Was schlagen Sie vor, um picture1 und picture2 von pic.image abzurufen? Hast du einen Hack im Sinn? Undefined vor 13 Jahren 0
Hmm, ich kann mir nur vorstellen, ein Skript zu schreiben, das die Datei liest und basierend auf dem bzip2-Header extrahiert. Es gibt jedoch keine Möglichkeit, die ursprünglichen Dateinamen auf diese Weise wiederherzustellen. OneOfOne vor 13 Jahren 0