Cómo descomprimir archivos en cualquier dispositivo: Windows, macOS, Android, iOS y Linux
Descomprimir un archivo significa descomprimir un archivo comprimido — típicamente un contenedor .zip — para restaurar su contenido original a un estado utilizable y legible. Todos los sistemas operativos principales incluyen soporte de extracción nativo, por lo que no se requiere software de terceros para archivos .zip estándar. Para formatos como .7z, .rar, .tar.gz, o archivos protegidos con contraseña, las herramientas dedicadas proporcionan mayor compatibilidad de códecs, mejor manejo de cifrado y capacidades de procesamiento por lotes.
Esta guía cubre todas las plataformas principales en profundidad técnica, incluyendo métodos de línea de comandos que la mayoría de los tutoriales omiten por completo, junto con una comparación de las herramientas de terceros más capaces, los modos de fallo más comunes y los escenarios en los que cada enfoque es la elección correcta.
Por qué la compresión y extracción de archivos siguen siendo importantes
Los archivos comprimidos reducen el tamaño de transferencia, agrupan árboles de directorios en un único objeto portátil y preservan los permisos de archivos y metadatos cuando el formato lo admite. En un entorno de VPS Hosting, por ejemplo, desplegar una aplicación a menudo implica subir un archivo .tar.gz o .zip y extraerlo en el servidor — lo que convierte la extracción por línea de comandos en una habilidad esencial, no opcional.
Comprender los aspectos internos también previene la pérdida de datos. Un archivo .zip almacena cada entrada con su propio encabezado local y suma de verificación CRC-32. Un directorio central corrupto al final del archivo puede hacer que parezca dañado para las herramientas GUI, sin embargo unzip -FF o el modo de reparación de 7-Zip a menudo pueden recuperar la mayoría de las entradas.
Cómo descomprimir archivos en Windows
Windows 10 y Windows 11 incluyen un motor de extracción nativo integrado directamente en el Explorador de archivos. No se requiere instalación de terceros para archivos .zip estándar.
Usando el Explorador de archivos (método GUI)
Paso 1 — Localizar el archivo comprimido. Abra el Explorador de archivos y navegue hasta la carpeta que contiene su archivo .zip. Los archivos ZIP se muestran con un icono de carpeta superpuesto con un gráfico de cremallera.
Paso 2 — Abrir el menú contextual. Haga clic derecho en el archivo .zip. En Windows 11, seleccione primero Mostrar más opciones si el menú contextual clásico no es visible de inmediato.
Paso 3 — Extraer todo. Haga clic en Extraer todo. Un cuadro de diálogo le solicita una ruta de destino. El valor predeterminado es una subcarpeta con el nombre del archivo comprimido, ubicada en el mismo directorio.
Paso 4 — Elegir destino y extraer. Haga clic en Examinar para seleccionar una ruta diferente, luego haga clic en Extraer. El Explorador de archivos muestra una barra de progreso para archivos grandes.
Paso 5 — Verificar el resultado. La carpeta de destino se abre automáticamente al completarse. Confirme que el número de archivos y la estructura de directorios coincidan con sus expectativas antes de eliminar el archivo original.
Usando PowerShell (método de línea de comandos)
Para implementaciones con scripts, canalizaciones automatizadas o entornos de Windows Server sin interfaz gráfica, el cmdlet Expand-Archive de PowerShell es la herramienta correcta:
# Extract to a specific destination folder
Expand-Archive -Path "C:Downloadsarchive.zip" -DestinationPath "C:Projectsmyapp"
# Overwrite existing files without prompting
Expand-Archive -Path "C:Downloadsarchive.zip" -DestinationPath "C:Projectsmyapp" -ForceEl indicador -Force es fundamental en los scripts de implementación — sin él, el cmdlet genera un error de terminación si ya existe algún archivo de destino.
Usando el comando heredado tar (Windows 10 1803+)
Windows 10 compilación 1803 y versiones posteriores incluyen BSD tar, que maneja .zip de forma nativa junto con .tar, .tar.gz y .tar.bz2:
tar -xf archive.zip -C C:ProjectsmyappEl indicador -C especifica el directorio de destino. Esto es especialmente útil en archivos por lotes y canalizaciones CI/CD donde pueden aplicarse restricciones de política de ejecución de PowerShell.
Problema crítico en Windows: el atributo de archivo “bloqueado”
Los archivos descargados de internet adquieren una etiqueta de Flujo de datos alternativo (Zone.Identifier) que Windows marca como potencialmente insegura. Extraer un archivo bloqueado puede eliminar o poner en cuarentena el contenido de forma silenciosa. Antes de extraer, haga clic derecho en el archivo .zip, seleccione Propiedades y marque Desbloquear en la parte inferior de la pestaña General, o use PowerShell:
Unblock-File -Path "C:Downloadsarchive.zip"Omitir este paso es una de las razones más comunes por las que los ejecutables o DLL extraídos no se ejecutan correctamente en Windows.
Cómo descomprimir archivos en macOS
macOS incluye Utilidad de Archivos, que maneja la extracción de .zip de forma transparente con un doble clic. Para .tar.gz, .tar.bz2 y .7z, la Terminal proporciona control total.
Usando la Utilidad de Archivos (método GUI)
Paso 1 — Localizar el archivo comprimido. Abra el Finder y navegue hasta el archivo .zip. Aparece como un icono de carpeta comprimida.
Paso 2 — Doble clic para extraer. La Utilidad de Archivos se inicia silenciosamente y extrae el contenido en una nueva carpeta en el mismo directorio, con el mismo nombre que el archivo comprimido menos la extensión .zip.
Paso 3 — Verificar el resultado. La nueva carpeta aparece de inmediato. La Utilidad de Archivos no solicita un destino — si necesita extraer a una ruta específica, use el método de Terminal a continuación.
Usando la Terminal (método de línea de comandos)
# Extract a .zip archive to the current directory
unzip archive.zip
# Extract to a specific destination directory
unzip archive.zip -d /Users/yourname/Projects/myapp
# List archive contents without extracting
unzip -l archive.zip
# Extract a password-protected zip
unzip -P secretpassword archive.zip -d /tmp/outputPara archivos .tar.gz — el formato estándar para distribuciones de software Linux y copias de seguridad del servidor:
# Extract .tar.gz to current directory
tar -xzf archive.tar.gz
# Extract .tar.gz to a specific directory
tar -xzf archive.tar.gz -C /usr/local/myapp
# Extract .tar.bz2
tar -xjf archive.tar.bz2 -C /usr/local/myapp
# Extract .tar.xz (highest compression ratio)
tar -xJf archive.tar.xz -C /usr/local/myappProblema específico de macOS: Gatekeeper y cuarentena
macOS aplica el atributo extendido com.apple.quarantine a los archivos descargados. Incluso después de la extracción, el contenido hereda este atributo. Si los binarios extraídos se niegan a ejecutarse, elimine el indicador de cuarentena:
xattr -rd com.apple.quarantine /path/to/extracted/folderEsta es una fuente frecuente de confusión al implementar paquetes de software descargados en macOS.
Cómo descomprimir archivos en Linux
Linux es donde la extracción por línea de comandos no es opcional — es el flujo de trabajo estándar, especialmente en servidores sin interfaz gráfica. Si administra un Servidor Dedicado o un VPS en la nube, estos comandos son operaciones diarias.
Instalación de utilidades de extracción
La mayoría de las distribuciones Linux incluyen unzip y tar de forma predeterminada. Si faltan:
# Debian / Ubuntu
sudo apt update && sudo apt install unzip p7zip-full
# RHEL / CentOS / AlmaLinux / Rocky Linux
sudo dnf install unzip p7zip p7zip-plugins
# Arch Linux
sudo pacman -S unzip p7zipExtracción de archivos ZIP
# Basic extraction to current directory
unzip archive.zip
# Extract to a specific directory (creates it if absent)
unzip archive.zip -d /var/www/html/mysite
# Extract a single file from the archive
unzip archive.zip config/settings.php -d /var/www/html/mysite
# Suppress output (useful in scripts)
unzip -q archive.zip -d /var/www/html/mysite
# Test archive integrity without extracting
unzip -t archive.zipExtracción de archivos TAR
# .tar.gz (gzip-compressed)
tar -xzf backup.tar.gz -C /var/backups/restored/
# .tar.bz2 (bzip2-compressed — slower but better ratio)
tar -xjf backup.tar.bz2 -C /var/backups/restored/
# .tar.xz (xz-compressed — best ratio, slowest)
tar -xJf backup.tar.xz -C /var/backups/restored/
# Verbose output — lists each file as it extracts
tar -xzvf backup.tar.gz -C /var/backups/restored/
# Extract a single file or directory from a tar archive
tar -xzf backup.tar.gz -C /tmp/ ./etc/nginx/nginx.confPreservación de permisos de archivos y propiedad
Este es un detalle crítico de administración de servidores que las herramientas GUI y los tutoriales básicos omiten sistemáticamente. Al extraer archivos de aplicaciones en un servidor Linux, se deben preservar la propiedad y los permisos:
# Preserve permissions (default with tar)
tar -xzpf archive.tar.gz -C /var/www/html/
# Extract and set ownership to www-data (web server user)
tar -xzf archive.tar.gz -C /var/www/html/ && chown -R www-data:www-data /var/www/html/myappEl indicador -p en tar preserva explícitamente los permisos. Sin la propiedad correcta, las aplicaciones web fallarán con errores de permiso denegado aunque los archivos existan.
Cómo descomprimir archivos en Android
Android no incluye un administrador de archivos nativo con soporte para archivos comprimidos en su aplicación de archivos predeterminada en todas las variantes OEM. Por lo general, se requiere una aplicación dedicada.
Paso 1 — Instalar un administrador de archivos con soporte para archivos comprimidos. Opciones recomendadas:
- Files by Google — limpio, minimalista, maneja
.zipde forma nativa - ZArchiver — compatible con
.zip,.7z,.rar,.tar.gz,.tar.bz2y archivos cifrados - RAR by RARLAB — aplicación oficial de los desarrolladores de WinRAR, maneja
.rary.zip
Paso 2 — Navegar hasta el archivo comprimido. Abra la aplicación y navegue hasta la carpeta que contiene el archivo .zip u otro archivo comprimido.
Paso 3 — Iniciar la extracción. Mantenga presionado o toque el archivo comprimido. Seleccione Extraer o Extraer aquí. ZArchiver presenta un selector de destino; Files by Google extrae al mismo directorio de forma predeterminada.
Paso 4 — Verificar el resultado. Navegue hasta la carpeta de destino y confirme que el contenido es accesible.
Nota específica de Android: Si el archivo fue descargado a través de un navegador, generalmente se encuentra en /storage/emulated/0/Download/. Algunos administradores de archivos OEM restringen el acceso a ciertas rutas — si la extracción falla silenciosamente, cambie a ZArchiver, que solicita permisos de almacenamiento más amplios.
Cómo descomprimir archivos en iPhone y iPad
iOS 13 y versiones posteriores incluyen extracción nativa de .zip en la aplicación Archivos. No se requiere ninguna aplicación de terceros para archivos estándar.
Paso 1 — Abrir la aplicación Archivos. Localice el archivo .zip. Las ubicaciones comunes incluyen Descargas, iCloud Drive o En mi iPhone.
Paso 2 — Tocar el archivo una vez. La aplicación Archivos extrae automáticamente el contenido en una nueva carpeta en la misma ubicación. No hay selector de destino — la extracción siempre ocurre en el mismo lugar.
Paso 3 — Acceder a la carpeta extraída. Aparece inmediatamente una carpeta con el mismo nombre que el archivo comprimido (sin .zip).
Para formatos que no son ZIP en iOS: La aplicación Archivos no maneja .rar, .7z ni .tar.gz. Use iZip (gratuito, compatible con .zip, .rar, .7z, .tar) o Archiver 4 (de pago, excelente compatibilidad de formatos e integración con iCloud).
Herramientas de archivos de terceros: comparación de características
Cuando las herramientas nativas son insuficientes — para manejar archivos .rar, ZIP cifrados con AES-256, archivos de múltiples volúmenes o archivos sólidos — las herramientas de terceros se vuelven necesarias. La tabla a continuación compara las opciones más utilizadas según los criterios que importan en entornos profesionales.
| Herramienta | Plataforma | Licencia | Formatos compatibles | Cifrado | GUI | CLI | Punto fuerte destacado |
|---|---|---|---|---|---|---|---|
| 7-Zip | Windows, Linux | Gratuito / Código abierto | ZIP, 7Z, TAR, GZ, BZ2, XZ, RAR (extracción), ISO, WIM | AES-256 | Sí | Sí (7z) | Mejor ratio de compresión; completamente de código abierto |
| WinRAR | Windows, macOS | Shareware (prueba) | RAR, ZIP, TAR, GZ, BZ2, 7Z, ISO, CAB | AES-256 | Sí | Sí (rar) | Mejor soporte para creación y reparación de RAR |
| The Unarchiver | macOS | Gratuito | ZIP, RAR, 7Z, TAR, GZ, BZ2, LZH, ISO, CAR | Limitado | Sí | No | Mayor compatibilidad de formatos en macOS; App Store |
| ZArchiver | Android | Gratuito (Pro disponible) | ZIP, 7Z, RAR, TAR, GZ, BZ2, XZ, ZST | AES-256 | Sí | No | Mejor administrador de archivos para Android |
| iZip | iOS | Gratuito (Pro disponible) | ZIP, RAR, 7Z, TAR, GZ | AES-256 | Sí | No | Integración profunda con la aplicación Archivos e iCloud |
| p7zip | Linux | Gratuito / Código abierto | ZIP, 7Z, TAR, GZ, BZ2, XZ, RAR (extracción) | AES-256 | No | Sí (7z) | Scripts del lado del servidor; idéntico a 7-Zip |
| PeaZip | Windows, Linux | Gratuito / Código abierto | Más de 200 formatos | AES-256 | Sí | Sí | Mayor compatibilidad de formatos; versión portátil |
Manejo de archivos protegidos con contraseña y cifrados
Los archivos protegidos con contraseña son comunes en transferencias de archivos seguras, distribución de software y flujos de trabajo de copia de seguridad. Cada herramienta los maneja de forma ligeramente diferente.
En Windows con 7-Zip:
# 7-Zip command-line extraction with password
7z x archive.zip -pYourPassword -o"C:output"En Linux / macOS con unzip:
unzip -P YourPassword archive.zip -d /output/pathEn Linux con 7z (p7zip):
7z x archive.7z -pYourPassword -o/output/pathNota de seguridad importante: Pasar contraseñas como argumentos de línea de comandos las expone en las listas de procesos (ps aux) y en el historial del shell. En entornos de producción, use un archivo de contraseña o una variable de entorno:
# Read password from a file (7-Zip supports this via stdin piping)
7z x archive.7z -p"$(cat /etc/archive-password)" -o/output/pathBorre su historial del shell después con history -c o configure HISTCONTROL=ignorespace y prefije el comando con un espacio.
Extracción de archivos en un servidor remoto
Al administrar aplicaciones web en un VPS con cPanel o un VPS Linux básico, el flujo de trabajo de implementación más eficiente es subir el archivo comprimido y extraerlo en el servidor en lugar de transferir miles de archivos individuales.
# Upload archive via SCP
scp myapp.tar.gz user@yourserver.com:/var/www/html/
# SSH into the server and extract
ssh user@yourserver.com
cd /var/www/html/
tar -xzf myapp.tar.gz
rm myapp.tar.gz # Remove archive after successful extractionPara archivos grandes, ejecute la extracción dentro de una sesión screen o tmux para evitar interrupciones si la conexión SSH se cae:
screen -S deploy
tar -xzf largebackup.tar.gz -C /var/www/html/
# Detach with Ctrl+A, D — reattach with: screen -r deployEste patrón es una práctica estándar al restaurar copias de seguridad o implementar paquetes de aplicaciones en Servidores Dedicados.
Errores comunes de extracción y cómo solucionarlos
“End-of-central-directory signature not found” — El archivo está truncado o dañado. Esto ocurre con descargas interrumpidas. Vuelva a descargar el archivo y verifique su suma de verificación MD5/SHA256 si la fuente la proporciona. Intente la recuperación con:
zip -FF corrupted.zip --out recovered.zip
unzip recovered.zip -d /output“Cannot create file: filename too long” — Windows tiene un límite de MAX_PATH de 260 caracteres. Habilite el soporte de rutas largas en la Directiva de grupo (Computer Configuration > Administrative Templates > System > Filesystem > Enable Win32 long paths) o use 7-Zip, que omite esta limitación.
“Permission denied” durante la extracción en Linux — El directorio de destino pertenece a un usuario diferente o tiene permisos restrictivos. Use sudo para el comando de extracción o ajuste la propiedad primero:
sudo chown -R $USER:$USER /destination/path
unzip archive.zip -d /destination/path“Unsupported compression method” — El archivo usa un algoritmo de compresión que la herramienta no admite (por ejemplo, Zstandard en implementaciones ZIP más nuevas, o LZMA en archivos .zip creados por 7-Zip). Instale 7-Zip o p7zip, que admiten el conjunto de algoritmos más amplio.
Los archivos se extraen pero aparecen vacíos o con cero bytes — A menudo causado por extraer un .zip que contiene solo una estructura de directorios sin datos de archivo reales, o por una peculiaridad de la Utilidad de Archivos de macOS con ciertos archivos .zip creados en Linux. Use unzip -l archive.zip para inspeccionar el contenido antes de extraer.
Matriz de decisión: elegir el método de extracción correcto
| Escenario | Método recomendado |
|---|---|
.zip estándar en escritorio Windows | Explorador de archivos > Extraer todo |
| Implementación con scripts en Windows Server | PowerShell Expand-Archive |
.zip estándar en escritorio macOS | Doble clic (Utilidad de Archivos) |
.tar.gz / .tar.bz2 en macOS o Linux | Terminal tar -xzf / tar -xjf |
| Extracción en el servidor en Linux VPS | unzip o tar vía SSH |
Archivo .rar en cualquier plataforma | 7-Zip (Windows/Linux) o The Unarchiver (macOS) |
| Archivo protegido con contraseña | CLI de 7-Zip con el indicador -p |
| Recuperación de archivo dañado | zip -FF luego unzip, o reparación con 7-Zip |
| Dispositivo móvil (Android) | ZArchiver |
| Dispositivo móvil (iOS) | Aplicación Archivos (.zip) o iZip (otros formatos) |
Archivo de múltiples volúmenes (.zip.001, .part1.rar) | 7-Zip o WinRAR |
Lista de verificación de puntos clave técnicos
- Verifique siempre la integridad del archivo con
unzip -to7z tantes de extraer en directorios de producción. - En servidores Linux, use
tar -xzpf(observe el indicador-p) para preservar los permisos de archivos al extraer paquetes de aplicaciones. - Desbloquee los archivos
.zipdescargados en Windows antes de la extracción para evitar la cuarentena silenciosa de archivos. - Elimine el atributo de cuarentena de macOS de los binarios extraídos con
xattr -rd com.apple.quarantine. - Nunca pase contraseñas de archivos como argumentos CLI simples en entornos compartidos o con registro — use un archivo de secretos o una variable de entorno.
- Para implementaciones en servidores, extraiga dentro de una sesión
screenotmuxpara sobrevivir a desconexiones SSH. - Use 7-Zip o p7zip como su alternativa universal — maneja más formatos y casos extremos que cualquier herramienta nativa en cualquier plataforma.
- Después de extraer en un directorio de servidor web, verifique siempre la propiedad (
ls -la) y configúrela para el usuario del servidor web (www-data,nginxoapache) antes de probar la aplicación.
Preguntas frecuentes
¿Windows 11 admite de forma nativa la extracción de .7z y .rar?
No. El motor de extracción integrado de Windows 11 maneja únicamente .zip, .cab y .tar (a través del comando tar). Para .7z, .rar y otros formatos, debe instalar 7-Zip o WinRAR.
¿Cuál es la diferencia entre .zip y .tar.gz?
Un archivo .zip comprime cada archivo de forma independiente y los almacena con encabezados individuales, lo que hace que el acceso aleatorio sea rápido pero reduce la eficiencia de compresión general. Un .tar.gz primero agrupa todos los archivos en un único flujo .tar sin comprimir, luego aplica compresión gzip a todo el flujo — logrando mejores ratios pero requiriendo descompresión secuencial completa para acceder a cualquier archivo individual.
¿Puedo extraer un archivo .zip directamente en un servidor Linux sin descargarlo localmente primero?
Sí. Use wget o curl para descargar el archivo directamente al servidor y luego extráigalo en el lugar. Para archivos de acceso público, también puede canalizar una URL a través de curl directamente a bsdtar: curl -L https://example.com/archive.zip | bsdtar -xf- -C /destination/.
¿Por qué los archivos extraídos a veces tienen permisos incorrectos en un servidor Linux?
El formato .zip almacena permisos UNIX solo si el archivo fue creado en un sistema similar a UNIX con una herramienta compatible. Los archivos creados en Windows generalmente no almacenan metadatos de permisos, por lo que unzip asigna permisos predeterminados basados en el umask actual. Use chmod y chown explícitamente después de la extracción para establecer los permisos correctos para su servidor web o usuario de aplicación.
¿Es seguro extraer archivos recibidos por correo electrónico directamente en un servidor?
No. Inspeccione siempre el contenido del archivo primero con unzip -l o 7z l antes de extraer. Los archivos maliciosos pueden contener secuencias de path traversal (por ejemplo, ../../etc/cron.d/backdoor) que escriben archivos fuera del destino previsto. Use unzip -d /safe/sandbox/path y verifique el resultado antes de mover los archivos a producción. Considere escanear con ClamAV en servidores que manejan archivos subidos por usuarios.
