Saltar al contenido
solo software libre

¿Cómo comprimir en ZIP archivos y directorios en Linux?

¿Cómo comprimir en ZIP archivos y directorios en Linux?

ZIP es el más popular y ampliamente utilizado para comprimir archivos y directorios sin perder la calidad del archivo. Admite la compresión de datos sin pérdidas. Los archivos archivados (comprimidos) ocupan menos espacio en el disco del sistema y pueden transferirse fácilmente y con mayor rapidez de un sistema a otro. Los archivos ZIP se pueden extraer fácilmente en Windows, macOS y Linux utilizando las utilidades disponibles para todos los sistemas operativos. En este tutorial, aprenderás cómo comprimir archivos y directorios en Linux.

Instalar la utilidad Zip en Linux

La utilidad Zip no está instalada por defecto en la mayoría de las distribuciones de Linux, pero puedes instalarla fácilmente utilizando el gestor de paquetes de tu distribución.

Instalar Zip en Ubuntu y Debian

sudo apt install zip

Instalar Zip en CentOS y Fedora

sudo yum install zip

Sintaxis del comando Zip

La siguiente es la sintaxis básica del comando Zip:

zip [options] [file_name] [files…]

Donde,

  • opciones : Puede pasar diferentes opciones de zip.
  • nombre_archivo : Nombre del archivo zip que se está creando.
  • archivos : Archivos que necesitan ser comprimidos

Cómo comprimir archivos y directorios en Linux

Puedes crear un archivo zip simple con el comando zip sin pasar ninguna opción. Sólo tienes que pasar los nombres de los archivos con espacios separados como se indica a continuación:

zip bkpfile.zip file_name1 file_name2 file_name3
adding: file_name1
adding: file_name2
adding: file_name3

En la salida anterior se puede ver que se imprimirán los nombres de los archivos que se añaden al archivo zip.

Generalmente, necesitamos comprimir un directorio completo incluyendo el contenido de los subdirectorios. La opción -r permite recorrer toda la estructura de directorios de forma recursiva. Utilice el siguiente comando para crear un archivo zip de un directorio:

zip -r bkpfile.zip directory_name_or_path

También puede añadir varios archivos y directorios en el mismo archivo:

zip -r bkpfile.zip directory_name1 directory_name2 
file_name1 file_name2

Creación de un archivo ZIP protegido con contraseña

Si tiene información privada que debe ser almacenada en el archivo, puede encriptarla utilizando la opción -e:

zip -e  bkpfile.zip directory_name_or_path

Le pedirá que introduzca y verifique la contraseña del archivo:

Enter password:
Verify password:

Creación de un archivo Zip dividido

Cuando tienes una gran cantidad de archivos y directorios y quieres hacer un zip de ellos, es difícil manejar un solo archivo zip grande. En lugar de eso, puede dividir los archivos zip utilizando la opción -s seguida del tamaño.

Por ejemplo, si tiene datos de 7 GB y quiere dividirlos en 1 GB cada uno, ejecute el siguiente comando para dividirlos en múltiplos:

zip -s 1g -r bkpfile.zip directory_name_or_path

Debería devolver la siguiente salida:

bkpfile.zip
bkpfile.z01
bkpfile.z02
bkpfile.z03
bkpfile.z04
bkpfile.z05
bkpfile.z06
bkpfile.z07

Esta opción es útil cuando se quiere subir un archivo a algún sitio y hay un límite de tamaño de archivo.

En resumen:

Has aprendido a crear archivos ZIP utilizando el comando zip. Para extraer un archivo ZIP en un sistema Linux, puedes utilizar el comando unzip.
Puedes obtener más detalles sobre Zip en la página Zip Man. Si tienes alguna pregunta o sugerencia, por favor deja un comentario abajo.

 

[sdm_download id=»2716″ fancy=»1″ button_text=»¡Prueba esta aplicación aquí!»]