Ich lese gerade ein Offline-Dokument von bzip2 und mir wird gesagt, dass ich mehrere Dateien mit bzip2 in einem einzigen Archiv komprimieren kann:
bzip2 finalArchive.bz2 file1 file2 file2
Aber wenn ich das versuche, bekomme ich es
Eingabedatei kann nicht geöffnet werden finalArchive.bz2: Keine solche Datei oder Verzeichnis.
und ich bekomme diese 3 Dateien einzeln als file1.gz2 file2.gz2 und file3.gz2 komprimiert und ich weiß auch, dass ich es könnte cat
sie in einer einzigen Datei, aber ich möchte das mit einem einzigen Befehl tun können.
Ich kann genau das mit zip machen:
zip finalArchive.zip file1 file2 file3
und ich bekomme das erwartete finalArchive.zip
Datei
bzip2 finalArchive.bz2 file1 file2 file3
?Die am häufigsten verwendeten Unix-Komprimierungsprogramme (
gzip
.bzip2
.xz
) Alle arbeiten mit einzelnen Dateien, und die Erstellung eines Archivs mit mehreren Dateien ist standardmäßig die Kombination mittar
.Sie bekommen die
Can't open input file finalArchive.bz2: No such file or directory.
Fehler weilbzip2
denkt, Sie möchten eine Datei namensfinalArchive.bz2
, was natürlich nicht existiert.Um das zu erreichen, was Sie möchten, verwenden Sie diesen Befehl:
bei dem die
j
Option sagttar
benutzenbzip2
die komprimierentar
Archiv. Siehe die relevanten Abschnitt in dertar
Handbuch für mehr darüber.Wenn Sie eine sehr alte Version von verwenden
tar
Ohne Komprimierungsunterstützung müssten Sie den Komprimierungsschritt manuell durchführen:quelle
Entfernen Sie finalArchive.zip, geben Sie einfach die Liste der Dateien ein. Beispiel-Screenshot unten:
quelle