¿Cómo dividir archivos .zip y unirlos en Windows?

21

Necesito dividir un archivo .zip en Ubuntu como .z01, .z02, etc. para poder unirme a ellos en Windows.

No tengo acceso al símbolo del sistema en Windows. ¿Cómo descomprimiría los archivos ahora?

kunaguvarun
fuente

Respuestas:

25

En Ubuntu puedes usar el splitcomando para dividir tu archivo zip. Algo como esto debería funcionar:

split your-zip.zip -b 32M ZIPCHUNKS

Esto creará un montón de archivos ZIPCHUNKS *, en orden, y los 32 MB o menos de tamaño. Cambie el parámetro 32M para variar el tamaño del fragmento.

Tradicionalmente, solías catpegarlos de nuevo:

cat ZIPCHUNKS* > reassembled-zip.zip

Como desea realizar el reensamblado en Windows, necesita un sustituto para cat. ¿Haytype algún reemplazo para cat en Windows que puede ayudar, pero tenga en cuenta que el comando de Windows no funcionará, ya que agrega los nombres de los archivos entre ellos al procesar más de un archivo? Un enfoque de trabajo es copy /b ZIPCHUNKS* > reassembled-zip.zip.

También puede usar lo rarque admite de forma nativa la creación de archivos "divididos" que luego pueden descomprimirse mediante una herramienta GUI en Windows como WinZip o WinRar. En Ubuntu, instale el rarpaquete, luego:

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

Esto creará archivos llamados destination.partXX.rar. Transfiéralos a Windows, luego descomprima el primero (destination.rar), que se vinculará a los demás automáticamente.

Un truco que puede utilizar es "rar" el archivo zip original, de esa manera puede volver a ensamblarlo en Windows. Si tiene los archivos originales, puede ser más fácil simplemente rarlos y trabajar con eso.

roadmr
fuente
Gracias por la ayuda en el comando dividido, así como el enlace stackoverflow. De mucha ayuda. Me pregunto ahora que ni siquiera tengo acceso a la línea de comandos. ¿Cómo descomprimo los archivos divididos ahora?
kunaguvarun
Su comando ZIPCHUNKS crea ZIPCHUNKSaa, etc. Son de tipo de archivo desconocido. Me pregunto si se detectarán en Windows
kunaguvarun
Los "fragmentos" no son archivos zip independientes, deben volverse a armar para que el archivo zip sea válido. Actualizaré mi respuesta para mostrar una forma de hacerlo rar, que puede producir archivos "fragmentados" (llamados "volúmenes") y descomprimirse con WinZip (que espero haya instalado) o WinRAR. De lo contrario, habría para decirme qué herramientas de administración de archivos están instaladas en su sistema Windows.
roadmr
Sí, los fragmentos en sí mismos son irreconocibles, no confiaría en que Windows los detecte como algo, por eso mencioné que tiene que volver a ensamblarlos de alguna manera, luego cambiar el nombre del archivo resultante a .zip. Pero las piezas en sí serán inútiles hasta que se vuelvan a montar.
roadmr
Gracias roadmr. Utilicé el comando zip con la opción --out y son reconocibles en windows
kunaguvarun
10

Use el zipcomando con -s split_sizepara comprimir archivos. El comando de ejemplo es el siguiente.

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

Muy fácil: primero lo haces split your-zip.zip -b 32M ZIPCHUNKSen Linux / Unix y luego type * > myZipFile.zipen Windows.

Amir
fuente
Su respuesta parece ser una copia de la respuesta aceptada @roadmr
Yaron
1
@Yaron No, no lo es. Es una versión muy directa de su respuesta. Su respuesta no contenía la parte relevante para pegar los archivos zip divididos en Windows.
Amir
1
type agregará los nombres de archivo y el formato cuando se le den múltiples archivos. use copy / b * .in file.out en su lugar.
James Newton
0

Tenía que hacer esto hace un año o más. Es inconveniente, porque Windows simplemente no tiene las mismas herramientas.

Terminé usando GSplit , que funciona bajo WINE (o PlayOnLinux). Crea un .exearchivo y un montón de .gsdarchivos. Si está comprimiendo un archivo PDF, debe comprimirlo previamente porque Windows se confunde.

Paddy Landau
fuente
Gracias, pero no tengo permisos para instalar ninguna herramienta donde necesito unirme a los archivos
kunaguvarun
En ese caso, tendrá que usar la solución que le dio roadmr, copy /ben Windows.
Paddy Landau
0

Si tiene zip instalado en su máquina Ubuntu, también debería tener zipsplit . Esto toma un archivo zip grande y lo divide en una cantidad de archivos zip más pequeños e independientes. No depende de ninguna versión particular de WinZip o Rar para funcionar, ya que los archivos que crea son simples archivos Zip.

Una advertencia: zipsplit aún vive en el mundo de los nombres de archivo CP / M / MS-DOS 8.3, así que si lo usa en biglongfilename.zip , terminará con biglon_1.zip , biglon_2.zip , biglon_3.zip , etc. .

scruss
fuente