Servidor Ubuntu 22.04 / Cómo Extraer Archivos ZIP

Para extraer un archivo ZIP en Ubuntu 22.04 Server, instala unzip y luego ejecuta unzip example.zip. Por defecto, el contenido del archivo ZIP se extrae en el directorio de trabajo actual, pero puedes especificar otra ubicación con la opción -d.

Instalando unzip y comprobando la ubicación del archivo

unzip es un comando para verificar el contenido de un archivo ZIP y extraerlo. Primero, verifique si está instalado, y si no se encuentra el comando, instale el paquete. Actualizar la lista de paquetes e instalarlo requiere privilegios administrativos y acceso al repositorio de paquetes.

unzip -v
sudo apt update
sudo apt install unzip

Antes de extraer, consulte la ubicación actual con pwd y vea si el archivo ZIP existe con ls. En el ejemplo a continuación, example.zip debe reemplazarse con el nombre o ruta del archivo real. Si el nombre del archivo contiene espacios, enciérrelo entre comillas como "my archive.zip".

Verifique la lista y la extracción básica

El siguiente comando muestra una lista de archivos sin extraerlos. Verifique los nombres, tamaños y la estructura de carpetas para ver dónde se extraerán.

unzip -l example.zip

Para extraer al directorio actual, ejecute el siguiente comando. Si hay subcarpetas almacenadas en el ZIP, su estructura también se creará. Si ya existen archivos con el mismo nombre, se le preguntará si desea sobrescribirlos por defecto.

unzip example.zip

Después de la finalización, verifique los resultados con ls. Si no hay una carpeta de nivel superior en el ZIP, varios archivos pueden aparecer directamente en el directorio actual, por lo que es conveniente extraer a una ubicación separada para evitar mezclar con archivos existentes.

Extrayendo a la carpeta deseada

Especifique la ubicación de extracción después de -d. El siguiente ejemplo prepara un directorio output con permiso de escritura y extrae en él.

mkdir -p output
unzip example.zip -d output
ls output

La estructura de carpetas almacenada en el archivo comprimido se mantiene bajo output. Al cambiar la ruta a otra ubicación, asegúrese de tener permiso para crear archivos allí y suficiente espacio de almacenamiento. Normalmente, no se requiere sudo para extraer sus propios archivos.

Sobrescribir y extraer algunos archivos

Si ya existe un archivo con el mismo nombre y desea omitirlo sin confirmación, use -n. Incluso si el contenido del archivo comprimido es más reciente, el archivo existente se conservará, así que asegúrese de que el resultado sea lo que espera.

unzip -n example.zip -d output

-o sobrescribe archivos con el mismo nombre sin confirmación, así que úsalo con cuidado solo cuando sea aceptable cambiar archivos existentes. Si solo necesitas archivos específicos en lugar de todo el archivo, puedes especificar la ruta exacta dentro del ZIP después del nombre del archivo.

unzip example.zip "docs/readme.txt" -d output

Primero, verifica en la lista si docs/readme.txt realmente existe. Al usar comodines, es importante encerrar el patrón entre comillas para evitar que la shell lo expanda primero.

Si ocurre un error

Para revisar el archivo en busca de errores, ejecuta el siguiente comando. -t extrae cada entrada en memoria y compara su CRC calculado con el valor almacenado. Verifica que no reporte errores. Esta verificación no significa que los archivos sean confiables o estén libres de contenido malicioso.

unzip -t example.zip
  • archivo no encontrado: Verifique la ubicación actual, el nombre del archivo, la sensibilidad a mayúsculas y minúsculas, y la ruta.
  • error de permisos o espacio insuficiente: Verifique el permiso de escritura y el espacio restante en el directorio de destino, y si es necesario, elija otra carpeta con acceso de escritura.
  • Compresión dañada o no compatible: Asegúrese de que la descarga esté completa y vuelva a recibir el archivo original. Dependiendo del método de encriptación o compresión, la herramienta instalada puede no ser compatible.
  • Corrupción del nombre de archivo: Verifique la codificación de caracteres del entorno donde se creó el ZIP y la compatibilidad de la herramienta que está utilizando. Si hay un archivo recreado con nombres de archivo UTF-8, intente compararlo.

Los ZIPs de origen desconocido deben primero ser revisados por su contenido y extraídos en un directorio separado. Revisar el contenido y la integridad no reemplaza una verificación de seguridad completa, y no ejecute ningún script o archivo ejecutable del archivo antes de verificar su contenido. El conjunto completo de opciones se puede encontrar en unzip -h o Documentación de descompresión de Ubuntu 22.04.