Inicio > Compresión/Archivado > zip

Guía del comando zip: Compresión de archivos y directorios

El comando `zip` se utiliza en sistemas operativos Linux y Unix para comprimir archivos y directorios en formato `.zip`. El formato `.zip` es ampliamente compatible con varios sistemas operativos, incluidos Windows, lo que lo hace muy conveniente para el intercambio y la distribución de archivos. A través de esta guía, aprenderás cómo instalar el comando `zip`, su uso básico y varias opciones de compresión.

Instalación de zip

El comando `zip` puede no estar instalado por defecto en la mayoría de las distribuciones de Linux. A continuación se presentan los métodos de instalación para los principales sistemas operativos.

Instalar zip en Linux

Puedes instalar `zip` utilizando el gestor de paquetes de cada distribución.

Instalar zip en Debian/Ubuntu

sudo apt update
sudo apt install zip unzip

Utiliza el gestor de paquetes APT para instalar `zip`.

Instalar zip en Fedora/CentOS/RHEL

sudo yum install zip unzip  # CentOS/RHEL 7 y anteriores
sudo dnf install zip unzip  # Fedora/CentOS/RHEL 8 y posteriores

Utiliza el gestor de paquetes YUM o DNF para instalar `zip`.

Descripción general de zip

El comando `zip` comprime archivos y directorios del sistema de archivos en un solo archivo de archivo (`.zip`). Este archivo de archivo ahorra espacio y facilita la gestión al agrupar varios archivos en uno solo. En particular, el formato `.zip` es altamente compatible entre sistemas operativos, por lo que es muy útil al transferir archivos entre diferentes sistemas.

Funciones principales de zip

El comando `zip` se utiliza principalmente para los siguientes propósitos:

Principales áreas de aplicación

  • Compresión de archivos y directorios: Agrupa y comprime varios archivos o un directorio completo en un solo archivo `.zip`.
  • Transferencia y distribución de archivos: Prepara archivos de sitios web, paquetes de software, documentos, etc., comprimidos para adjuntar a correos electrónicos o para descarga.
  • Respaldo: Comprime datos importantes en formato `.zip` para su almacenamiento.
  • Compatibilidad entre sistemas operativos: Se puede descomprimir fácilmente en diversos entornos como Windows, macOS y Linux.

Opciones principales del comando zip

El comando `zip` ofrece diversas opciones para especificar el método de compresión, archivos a incluir/excluir, establecer contraseñas, entre otros, permitiendo realizar tareas de compresión flexibles.

1. Compresión básica y adición

2. Nivel de compresión y exclusiones

3. Cifrado y otros

Comando generado:

Combina los comandos.

Descripción:

`zip` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Comando unzip (descompresión)

Para descomprimir un archivo `.zip` comprimido con `zip`, utiliza el comando `unzip`. A menudo, `unzip` se instala junto con `zip`.

Descomprimir archivo .zip

unzip my_archive.zip

Descomprime el archivo `my_archive.zip` en el directorio actual.

Descomprimir en un directorio específico (-d)

unzip project.zip -d /tmp/extracted_project

Descomprime el archivo `project.zip` en el directorio `/tmp/extracted_project`.

Ver contenido antes de descomprimir (-l)

unzip -l backup.zip

Muestra una lista de los archivos y directorios incluidos en el archivo `backup.zip` sin descomprimirlo realmente.

Ejemplos de uso

Aprende a comprimir y gestionar archivos y directorios de manera eficiente a través de diversos ejemplos de uso del comando `zip`.

Comprimir todos los archivos en el directorio actual

zip -r all_files.zip .

Comprime todos los archivos y subdirectorios en el directorio actual en `all_files.zip`.

Comprimir solo archivos específicos

zip my_docs.zip document.txt image.jpg notes.md

Comprime los tres archivos `document.txt`, `image.jpg`, `notes.md` en `my_docs.zip`.

Comprimir un directorio con la máxima tasa de compresión

zip -r -9 code_backup.zip source_code/

Comprime el directorio `source_code` en `code_backup.zip` con la máxima tasa de compresión. Esto puede tardar más tiempo.

Excluir archivos específicos al comprimir

zip -r project_release.zip my_project/ -x "*.log" -x "my_project/node_modules/*"

Al comprimir el directorio `my_project`, excluye los archivos con la extensión `.log` y el directorio `node_modules`.

Establecer contraseña en el archivo comprimido

zip -r -e secure_archive.zip private_data/

Comprime el directorio `private_data` en `secure_archive.zip` y establece una contraseña. Aparecerá un aviso para ingresar la contraseña al ejecutar el comando.

Eliminar archivo original después de comprimir (usar con mucha precaución)

zip -m old_files.zip old_files.txt

Comprime el archivo `old_files.txt` para crear `old_files.zip` y luego elimina el archivo original `old_files.txt`. (Usar solo al mover archivos sin respaldo)


Comandos de la misma categoría