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