Necesito cargar un archivo de 400mb en mi servidor web, pero estoy limitado a cargas de 200mb. Mi anfitrión sugirió que usara un archivo extendido, que nunca había hecho en Linux.
He creado una prueba en su propia carpeta, cerrando la cremallera de un PDF en test.zip.001
, .002
, y .003
. ¿Cómo hago para descomprimirlo? ¿Necesito unirme a ellos primero?
Tenga en cuenta que estaría tan feliz usando 7z como estoy usando formatos ZIP. Si esto hace alguna diferencia en el resultado.
Respuestas:
Tendrás que unirte a ellos primero. Puede usar la aplicación de Linux común,
cat
como en el ejemplo a continuación:Esto concatenar todas sus
test.zip.001
,test.zip.002
, etc archivos en uno grande, archivo test.zip. Una vez que tenga ese archivo único, puede ejecutarunzip test.zip
"Cómo crear, dividir, unir y extraer archivos zip en Linux" puede ayudar.
fuente
x*
es el nombre de archivo? ¿Y~/hugefile
es un directorio? ¿Cuál es el propósito del símbolo tilde? Lamento preguntar lo que sospecho son preguntas muy básicas.TEST.zip.001
,TEST.zip.002
y loTEST.zip.003
que significa que la división es muy diferente. Está empezando a parecer que puede ser más fácil lanzar Linux en un VMWare y crear los archivos aquí, entonces al menos solo estoy tratando con 1 SO. ¿Se puede usar el comando SPLIT en CUALQUIER tipo de archivo? es decir, imágenes, películas de audio, etc.7za x archive
probablemente sea mejor si el archivo contiene una estructura de directorio.La
unzip
utilidad Linux realmente no es compatible con cremalleras multiparte. Del manual :Por lo tanto, primero debe concatenar las piezas y luego reparar el resultado.
cat test.zip.*
concatena todos los archivos llamadostest.zip.*
donde el comodín*
representa cualquier secuencia de caracteres; Los archivos se enumeran en orden lexicográfico, que es lo mismo que el orden numérico gracias a los ceros iniciales.>test.zip
dirige la salida al archivotest.zip
.Si creó las piezas dividiendo directamente el archivo zip, en lugar de crear un zip de varias partes con la utilidad oficial Pkzip, todo lo que necesita hacer es unir las partes.
fuente
FF
enfoque funcionó si señalabazip
el primer archivo de varias partes, no escat
necesario.zip -FF
de usarlos.Encontrará automáticamente el resto
fuente
Encontré la respuesta aquí: https://superuser.com/a/517758/10264
Esta respuesta es similar en concepto a la de Gilles , es decir, primero combina el archivo dividido en un archivo normal usando división, y luego lo descomprime usando descomprimir.
La diferencia es que, en lugar de usar la
-FF
bandera, que no funcionó para mí, simplemente le dice a zip que vuelva a empaquetar el archivo dividido sin dividirlo. Eso es lo-s 0
que significa la bandera.Entonces, primero, combine el archivo dividido en un solo archivo:
Luego, extraiga el archivo único usando descomprimir:
fuente
Solo otro ejemplo. Esto funcionó para mí en bash para dividir el instalador Oracle de 3 GB:
fuente
Creo que vale la pena mencionar que la herramienta de línea de comandos unar es capaz de descomprimir, unRar, un7zip, unTar, etc., incluidos los archivos divididos, con solo:
https://directory.fsf.org/wiki/Unar#Details
fuente