¿Cómo puedo crear y extraer archivos zip desde la línea de comandos?
Normalmente se utiliza tar
para crear un archivo sin comprimir y gzip
o bzip2
para comprimirlo. Los comandos correspondientes gunzip
y bunzip2
se pueden utilizar para descomprimir dicho archivo, o simplemente se pueden utilizar banderas en el comando tar
para realizar la descompresión.
Si te refieres específicamente al formato de archivo Zip, puedes usar simplemente los comandos zip
y unzip
.
Para comprimir:
zip squash.zip file1 file2 file3
o para comprimir un directorio
zip -r squash.zip dir1
Para descomprimir:
unzip squash.zip
esto lo descomprime en su directorio de trabajo actual.
Hay un número realmente vast de formas diferentes de comprimir y descomprimir bajo los derivados de UNIX, así que voy a asumir que te referías a "zip" en el sentido genérico y no a un formato de archivo específico.
Puedes comprimir archivos (en formato comprimido) con el programa GNU tar
:
tar -zcvf myfile.tgz .
que lo hará en el directorio actual. Sustituye .
por otros nombres de archivo si quieres algo más.
Para descomprimir ese archivo, utilice:
tar -zxvf myfile.tgz
Eso's asumiendo, por supuesto, que usted tiene un tar
capaz de hacer la compresión, así como la combinación de archivos en uno.
Si no es así, puede usar simplemente tar cvf
seguido de gzip
(de nuevo, si está disponible) para la compresión y gunzip
seguido de tar xvf
.
Para el manejo específico de archivos en formato ZIP, recomendaría descargar 7zip
y usarlo - reconoce una enorme variedad de formatos de archivo, incluyendo el ZIP.
La respuesta más estándar es pax
, que se recomienda sobre cpio
y tar
.
A diferencia de cpio
y POSIX tar
, pero al igual que GNU tar
, pax
es capaz tanto de archivar ficheros como de comprimir el archivo. Este comportamiento es diferente al de zip
, que comprime cada fichero antes de ponerlo en el archivo.