Wie kann ich .zip-Dateien aufteilen und in Windows verbinden?

20

Ich muss eine .zip-Datei in Ubuntu als .z01, .z02 usw. aufteilen, damit ich sie in Windows wieder zusammenfügen kann.

Ich habe keinen Zugriff auf die Eingabeaufforderung in Windows. Wie würde ich jetzt Dateien entpacken?

kunaguvarun
quelle

Antworten:

24

Unter Ubuntu können Sie den splitBefehl verwenden, um Ihre ZIP-Datei zu teilen. So etwas sollte funktionieren:

split your-zip.zip -b 32M ZIPCHUNKS

Dadurch werden nacheinander mehrere ZIPCHUNKS * -Dateien erstellt, die alle 32 MB oder weniger groß sind. Ändern Sie den 32M-Parameter, um die Blockgröße zu ändern.

Traditionell würden Sie catsie wieder zusammenkleben:

cat ZIPCHUNKS* > reassembled-zip.zip

Da Sie den Neuaufbau unter Windows durchführen möchten, benötigen Sie einen Ersatz für cat. Gibt es Ersatz für cat unter Windows kann helfen, aber beachten Sie, dass der Windows- typeBefehl nicht funktioniert, da er die Dateinamen zwischen sich hinzufügt, wenn mehr als eine Datei verarbeitet wird. Ein Arbeitsansatz ist copy /b ZIPCHUNKS* > reassembled-zip.zip.

Sie können auch verwenden, rarwas nativ das Erstellen von "geteilten" Archiven unterstützt, die dann von einem GUI-Tool unter Windows wie WinZip oder WinRar dekomprimiert werden können. Installiere das rarPaket unter Ubuntu und dann:

rar a -v32M destination.rar files/to/compress

Dadurch werden Dateien mit dem Namen destination.partXX.rar erstellt. Übertragen Sie diese auf Windows und entpacken Sie dann die erste (destination.rar), die automatisch mit den anderen verknüpft wird.

Ein Trick, den Sie möglicherweise verwenden können, besteht darin, die ursprüngliche ZIP-Datei zu "rar", sodass Sie sie unter Windows wieder zusammensetzen können. Wenn Sie die Originaldateien haben, ist es möglicherweise einfacher, sie einfach zu raren und damit zu arbeiten.

Roadmr
quelle
Vielen Dank für die Hilfe zum Befehl split sowie den Link zum Stackoverflow. Wirklich hilfreich. Ich frage mich jetzt, dass ich nicht einmal Zugriff auf die Befehlszeile habe. Wie entpacke ich jetzt die aufgeteilten Dateien?
Kunaguvarun
Ihr Befehl ZIPCHUNKS erstellt ZIPCHUNKSaa usw. Sie haben einen unbekannten Dateityp. Ich frage mich, ob sie in Windows erkannt werden
kunaguvarun
Die "Chunks" sind keine eigenständigen Zip-Dateien, sondern müssen neu zusammengesetzt werden, damit die Zip-Datei gültig ist. Ich aktualisiere meine Antwort, um einen Weg raraufzuzeigen, wie dies gemacht werden kann, indem "Chunked" -Archive (sogenannte "Volumes") erstellt und mit WinZip (das Sie hoffentlich installiert haben) oder WinRAR dekomprimiert werden um mir mitzuteilen, welche Archivverwaltungstools auf Ihrem Windows-System installiert sind
roadmr
Ja, die Chunks selbst sind nicht wiederzuerkennen. Ich würde nicht darauf vertrauen, dass Windows sie als etwas erkennt. Deshalb habe ich erwähnt, dass Sie sie irgendwie neu zusammensetzen und dann die resultierende Datei in .zip umbenennen müssen. Aber die Teile selbst werden unbrauchbar sein, bis sie wieder zusammengesetzt werden.
Roadmr
Vielen Dank Roadmr. Ich habe den Befehl zip mit der Option --out verwendet und sie sind in Windows erkennbar
kunaguvarun
10

Verwenden Sie den zipBefehl mit -s split_size, um Dateien zu komprimieren. Der Beispielbefehl folgt.

zip -r -s 100m filename.zip  compress_folder
Dean Pan
quelle
4

Ganz einfach: Sie tun dies zuerst unter split your-zip.zip -b 32M ZIPCHUNKSLinux / Unix und dann type * > myZipFile.zipunter Windows.

Amir
quelle
Ihre Antwort scheint eine Kopie der von @roadmr akzeptierten Antwort zu sein
Yaron,
1
@ Yaron Nein, ist es nicht. Es ist eine sehr einfache Version seiner Antwort. Seine Antwort enthielt nicht den Teil, der für das Zurückverkleben der aufgeteilten ZIP-Dateien in Windows relevant war.
Amir
1
type fügt die Dateinamen und die Formatierung hinzu, wenn mehrere Dateien angegeben werden. Verwenden Sie stattdessen copy / b * .in file.out.
James Newton
0

Ich musste das vor einem Jahr oder länger machen. Dies ist unpraktisch, da Windows nicht über dieselben Tools verfügt.

Am Ende habe ich GSplit verwendet , das unter WINE (oder PlayOnLinux) funktioniert. Es erstellt eine .exeDatei und eine Reihe von .gsdDateien. Wenn Sie eine PDF-Datei komprimieren, müssen Sie diese komprimieren, da Windows dadurch verwirrt wird!

Paddy Landau
quelle
Danke, aber ich habe keine Berechtigung, Tools zu installieren, bei denen ich die Dateien verbinden muss
kunaguvarun
In diesem Fall müssen Sie die von roadmr bereitgestellte Lösung unter copy /bWindows verwenden.
Paddy Landau
0

Wenn Sie zip auf Ihrem Ubuntu-Rechner installiert haben, sollten Sie auch zipsplit haben . Dies nimmt eine große Zip-Datei und teilt sie in eine Reihe kleinerer, eigenständiger Zip-Dateien auf. Es ist nicht erforderlich, dass eine bestimmte Version von WinZip oder Rar funktioniert, da es sich bei den erstellten Dateien um reine Zip-Dateien handelt.

Eine Einschränkung: zipsplit ist immer noch in der Welt der CP / M / MS-DOS 8.3-Dateinamen enthalten. Wenn Sie es also für biglongfilename.zip verwenden , erhalten Sie biglon_1.zip , biglon_2.zip , biglon_3.zip usw .

scruss
quelle