
{"id":29538,"date":"2026-02-24T10:32:00","date_gmt":"2026-02-24T09:32:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/comando-unzip-de-linux-extraer-archivos-zip-con-ejemplos\/"},"modified":"2026-04-13T14:36:44","modified_gmt":"2026-04-13T12:36:44","slug":"comando-unzip-de-linux-extraer-archivos-zip-con-ejemplos","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/es\/comando-unzip-de-linux-extraer-archivos-zip-con-ejemplos\/","title":{"rendered":"Comando Unzip de Linux: extraer archivos zip con ejemplos"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1.webp\" alt=\"Comando Unzip de Linux: extraer archivos zip con ejemplos\" class=\"wp-image-28574\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1.webp 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1-600x315.webp 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1-768x403.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Has descargado un archivo .zip en tu servidor. \u00bfY ahora qu\u00e9? En la mayor\u00eda de los sistemas Linux, hacer doble clic no es una opci\u00f3n. El comando unzip es c\u00f3mo abres archivos zip desde la terminal, y a diferencia de tar o gzip, no viene preinstalado en todas las distribuciones.<\/p>\n\n\n\n<p>Esa distinci\u00f3n importa. Muchos administradores de sistemas SSH en un VPS reci\u00e9n instalado, escriben unzip y reciben \u00abcomando no encontrado.\u00bb Realmente es un rito de paso. La utilidad maneja la extracci\u00f3n de archivos zip con un conjunto de opciones que cubren desde descompresi\u00f3n simple de un solo archivo hasta extracci\u00f3n selectiva con coincidencia de patrones y archivos protegidos por contrase\u00f1a.<\/p>\n\n\n\n<p>Esta gu\u00eda cubre la instalaci\u00f3n, tareas de extracci\u00f3n diarias, scripting y las trampas que hacen tropezar a las personas. Tambi\u00e9n compararemos unzip con tar y gzip para que sepas cu\u00e1ndo usar qu\u00e9 herramienta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-instalar-unzip-en-linux\">C\u00f3mo instalar unzip en Linux<\/h2>\n\n\n\n<p>Antes de poder extraer cualquier cosa, necesitas la utilidad instalada. El proceso depende del gestor de paquetes de tu distribuci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-debian-y-ubuntu\">Debian y Ubuntu<\/h3>\n\n\n\n<p>En sistemas basados en Debian como Ubuntu y Linux Mint, APT maneja todo. Actualiza primero tu \u00edndice de paquetes para asegurarte de que est\u00e1s obteniendo la versi\u00f3n m\u00e1s reciente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp; sudo apt upgrade<\/code><\/pre>\n\n\n\n<p>Luego instala unzip:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install unzip<\/code><\/pre>\n\n\n\n<p>En versiones anteriores que no han cambiado a la nueva sintaxis de apt, puede que necesites <code>apt-get install unzip<\/code> en su lugar. El mismo resultado, sintaxis antigua. Ambos obtienen de los mismos repositorios.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-centos-almalinux-y-rocky-linux\">CentOS, AlmaLinux y Rocky Linux<\/h3>\n\n\n\n<p>Los derivados de RHEL se dividen entre dos gestores de paquetes dependiendo de la versi\u00f3n. CentOS 7 y versiones anteriores utilizan <code>yum<\/code>. CentOS Stream 8+, AlmaLinux, and Rocky Linux utilizan <code>dnf<\/code>. Los comandos se ven casi id\u00e9nticos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo yum install unzip<\/code><\/pre>\n\n\n\n<p>O en sistemas m\u00e1s nuevos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install unzip<\/code><\/pre>\n\n\n\n<p>De cualquier manera, actualiza tus repos primero con <code>yum update<\/code> o <code>dnf update<\/code>. En una instalaci\u00f3n de servidor m\u00ednima, unzip casi seguramente no est\u00e1 presente. Eso es cierto tanto para im\u00e1genes de contenedores como para despliegues de VM nuevos, as\u00ed que presupuestar treinta segundos adicionales durante el aprovisionamiento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-verificar-la-instalacion\">Verificar la Instalaci\u00f3n<\/h3>\n\n\n\n<p>Ejecuta esto independientemente de la distribuci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -v<\/code><\/pre>\n\n\n\n<p>Si imprime un n\u00famero de versi\u00f3n y informaci\u00f3n de compilaci\u00f3n, est\u00e1s listo. Si no imprime nada \u00fatil, algo sali\u00f3 mal con la instalaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-comprimir-y-descomprimir-archivos-en-linux\">C\u00f3mo comprimir y descomprimir archivos en Linux<\/h2>\n\n\n\n<p>Con unzip instalado, puedes comenzar a extraer. Las siguientes secciones cubren los escenarios m\u00e1s comunes que enfrentar\u00e1s en el trabajo diario.<\/p>\n\n\n\n<p><strong>Cuidado: <\/strong>los l\u00edmites de tama\u00f1o de tu sistema de archivos pueden rechazar grandes extracciones en silencio. Si unzip lanza un error en un archivo grande, verifica tu espacio en disco y l\u00edmites de inodes antes de culpar a la herramienta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-como-descomprimir-un-archivo-en-linux\">C\u00f3mo descomprimir un archivo en Linux<\/h3>\n\n\n\n<p>La sintaxis b\u00e1sica es muy simple. Navega al directorio que contiene tu archivo comprimido y ejecuta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip archive_file.zip<\/code><\/pre>\n\n\n\n<p>Eso vuelca todo en tu directorio de trabajo actual. Obviamente, necesitas permisos de lectura-escritura en ese directorio. Si los permisos son incorrectos, recibir\u00e1s una serie de errores de \u00abpermiso denegado\u00bb y nada se extraer\u00e1.<\/p>\n\n\n\n<p>Si el archivo comprimido est\u00e1 en otro lugar, pasa la ruta completa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip \/home\/user\/downloads\/archive_file.zip<\/code><\/pre>\n\n\n\n<p>Los archivos extra\u00eddos a\u00fan estar\u00e1n en tu directorio actual, no en el directorio del archivo comprimido. Eso confunde constantemente a las personas. \u00bfLo descargaste en \/tmp pero est\u00e1s en \/root? Felicidades, tu directorio de inicio ra\u00edz ahora tiene un mont\u00f3n de archivos inesperados en \u00e9l.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-como-descomprimir-multiples-archivos-a-la-vez\">C\u00f3mo descomprimir m\u00faltiples archivos a la vez<\/h3>\n\n\n\n<p>\u00bfTienes una carpeta llena de archivos zip? Usa un comod\u00edn:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip '*.zip'<\/code><\/pre>\n\n\n\n<p>Las comillas importan. Sin ellas, tu shell intenta expandir el glob antes de que unzip lo vea, lo que conduce a errores extra\u00f1os cuando tienes m\u00e1s de un archivo comprimido. Bash y zsh hacen esto, y los mensajes de error no son \u00fatiles en absoluto.<\/p>\n\n\n\n<p>Si los archivos comparten un patr\u00f3n de nomenclatura como backup-1.zip, backup-2.zip, \u00a1especif\u00edcalo!<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip 'backup-*.zip'<\/code><\/pre>\n\n\n\n<p>Algunas shells tambi\u00e9n necesitan un escape de barra invertida en lugar de comillas. Si un m\u00e9todo falla, intenta el otro. Es una de esas cosas que \u00abfuncionan en mi m\u00e1quina\u00bb que dependen de la configuraci\u00f3n de tu shell.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-descomprimir-en-un-directorio-especifico-en-linux\">Descomprimir en un directorio espec\u00edfico en Linux<\/h3>\n\n\n\n<p>La opci\u00f3n <code>-d<\/code> te permite extraer a una carpeta de destino sin tener que cambiar de directorio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip archive_file.zip -d \/target\/folder\/destination<\/code><\/pre>\n\n\n\n<p>La ruta puede ser absoluta o relativa. Si el directorio de destino no existe, unzip lo crea por ti. Esta es una de las opciones m\u00e1s utilizadas porque mantiene tu directorio de trabajo limpio y pone los archivos exactamente donde los quieres.<\/p>\n\n\n\n<p>Incluso puedes combinar rutas de origen y destino en un solo comando, extrayendo de un lugar y depositando en otro:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip \/origin\/path\/archive_file.zip -d \/target\/folder\/destination<\/code><\/pre>\n\n\n\n<p>No es necesario moverte a ning\u00fan lado. Ejecuta esto desde donde est\u00e9s. En un servidor con docenas de directorios y una estructura de carpetas compleja, esto ahorra una cantidad sorprendente de tiempo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-extraer-archivos-especificos-de-un-archivo-zip\">Extraer archivos espec\u00edficos de un archivo zip<\/h3>\n\n\n\n<p>Un archivo zip suele contener decenas de archivos. No siempre necesitas todos ellos. Extrae un solo archivo nombr\u00e1ndolo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip file_archive.zip file1.txt<\/code><\/pre>\n\n\n\n<p>Extrae una carpeta espec\u00edfica de la misma manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip file_archive.zip folder_name\/<\/code><\/pre>\n\n\n\n<p>Para elementos anidados, proporciona la ruta completa dentro del archivo comprimido:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip file_archive.zip directory\/path\/target_file.txt<\/code><\/pre>\n\n\n\n<p>\u00bfNecesitas todo excepto unos pocos archivos? La opci\u00f3n <code>-x<\/code> excluye elementos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip file_archive.zip -x file_1.txt file_2.txt<\/code><\/pre>\n\n\n\n<p>Esto es \u00fatil cuando un archivo comprimido contiene un archivo de configuraci\u00f3n que ya has personalizado y no deseas que se sobrescriba. O cuando est\u00e1s haciendo una actualizaci\u00f3n parcial y solo necesitas piezas espec\u00edficas de un paquete de despliegue grande. Los administradores de servidores utilizan este patr\u00f3n constantemente cuando los archivos comprimidos contienen docenas o cientos de archivos, pero solo unos pocos son relevantes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-descomprimir-un-archivo-zip-protegido-por-contrasena\">Descomprimir un archivo zip protegido por contrase\u00f1a<\/h3>\n\n\n\n<p>Si intentas extraer un zip encrypted sin proporcionar una contrase\u00f1a, la terminal te pedir\u00e1 una. Puedes escribirla all\u00ed, pero para scripting, eso es in\u00fatil. La opci\u00f3n <code>-P<\/code> (P may\u00fascula) pasa la contrase\u00f1a en l\u00ednea:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -P yourpassword file_archive.zip<\/code><\/pre>\n\n\n\n<p><strong>Advertencia de seguridad: <\/strong>esto expone la contrase\u00f1a en tu historial de shell y lista de procesos. En un servidor compartido, cualquier persona que ejecute ps aux puede verlo. Adecuado para pipelines automatizados en m\u00e1quinas aisladas. Terrible para sistemas de m\u00faltiples usuarios.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-usar-unzip-en-scripts-de-automatizacion-bash\">Usar unzip en scripts de automatizaci\u00f3n bash<\/h3>\n\n\n\n<p>Los administradores que manejan archivos zip recurrentes (copias de seguridad, exportaciones de registros, volcado de datos) no deber\u00edan ejecutar unzip manualmente cada vez. Para eso est\u00e1n los scripts. Envuelve la l\u00f3gica de extracci\u00f3n en un archivo bash, a\u00f1ade un poco de l\u00f3gica de limpieza, y tienes algo que se ejecuta de forma aut\u00f3noma.<\/p>\n\n\n\n<p>Aqu\u00ed hay un ejemplo pr\u00e1ctico que extrae un archivo de registro y rota registros antiguos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\nlog_archive=\"\/path\/to\/logs\/log_archive.zip\"\nlog_destination=\"\/path\/to\/extracted\/logs\/\"\nmax_logs=5\n\nunzip \"$log_archive\" -d \"$log_destination\"\n\ncd \"$log_destination\" || exit\nlog_files=($(ls -1t *.log))\n\nif &#91; ${#log_files&#91;@]} -gt $max_logs ]; then\n&nbsp; excess_logs=$(( ${#log_files&#91;@]} - max_logs ))\n&nbsp; for ((i = 0; i &lt; excess_logs; i++)); do\n&nbsp; &nbsp; rm \"${log_files&#91;$i]}\"\n&nbsp; done\nfi<\/code><\/pre>\n\n\n\n<p>Gu\u00e1rdalo como unzip_log.sh, hazlo ejecutable con <code>chmod +x unzip_log.sh<\/code> y ejec\u00fatalo. Para automatizar la extracci\u00f3n diaria, a\u00f1ade un trabajo cron:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 2 * * * \/path\/to\/unzip_log.sh<\/code><\/pre>\n\n\n\n<p>Eso ejecuta el script a las 2:00 todos los d\u00edas. Ajusta el horario para que coincida con tus necesidades de rotaci\u00f3n de registros.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-combinar-unzip-con-otros-comandos-de-linux\">Combinar unzip con otros comandos de Linux<\/h3>\n\n\n\n<p>Linux brilla cuando encadenas comandos juntos. La utilidad unzip no es una excepci\u00f3n. Redirigir la salida entre herramientas te permite construir flujos de trabajo de extracci\u00f3n que manejan escenarios complejos en una sola l\u00ednea.<\/p>\n\n\n\n<p>Encuentra y extrae cada archivo zip en un \u00e1rbol de directorios:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/path\/to\/zips -type f -name '*.zip' -exec unzip {} -d \/path\/to\/destination\/ \\;<\/code><\/pre>\n\n\n\n<p>Extrae solo archivos que coinciden con un patr\u00f3n de un archivo usando <code>grep <\/code>y <code>awk<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip archive.zip $(unzip -l archive.zip | grep 'pattern' | awk '{print $4}')<\/code><\/pre>\n\n\n\n<p>Lo que est\u00e1 sucediendo aqu\u00ed: unzip <code>-l<\/code> lista el contenido del archivo, <code>grep <\/code>filtra por tu patr\u00f3n, <code>awk<\/code> agarra la columna de nombres de archivo, y el unzip externo extrae esos archivos espec\u00edficos. Es feo, funciona, y lo usar\u00e1s m\u00e1s a menudo de lo que esperar\u00edas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-unzip-vs-tar-y-gzip-principales-diferencias\">Unzip vs Tar y Gzip: principales diferencias<\/h2>\n\n\n\n<p>Linux tiene m\u00faltiples formatos de archivo y compresi\u00f3n. Los principales que encontrar\u00e1s son <code>.zip<\/code>, <code>.tar<\/code>, <code>.tar.gz<\/code> (o <code>.tgz<\/code>), y<code>.gz<\/code>.. No son intercambiables, y elegir la herramienta equivocada desperdicia tiempo.<\/p>\n\n\n\n<p>El formato zip agrupa archivos y los comprime en un solo paso. Soporta protecci\u00f3n por contrase\u00f1a de forma nativa y funciona en Windows, macOS, y Linux sin software adicional. Esa compatibilidad multiplataforma es por la que los archivos zip siguen siendo omnipresentes, especialmente cuando alguien en una m\u00e1quina con Windows te env\u00eda algo.<\/p>\n\n\n\n<p>Tar, en contraste, solo archiva. Agrupa archivos en un solo archivo .tar sin compresi\u00f3n. Lo rediriges a trav\u00e9s de gzip para obtener un <code>.tar.gz<\/code>, que luego comprime todo el grupo. Dos pasos, dos herramientas. La relaci\u00f3n de compresi\u00f3n tiende a ser mejor que zip porque gzip ve todo el archivo como una sola secuencia en lugar de comprimir cada archivo individualmente. Para extraer:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -xf archive.tar\ngunzip archive.tar.gz<\/code><\/pre>\n\n\n\n<p>En servidores Linux, domina <code>.tar.gz<\/code>. La mayor\u00eda de los paquetes de c\u00f3digo fuente, copias de seguridad de configuraci\u00f3n, y paquetes de instalaci\u00f3n se env\u00edan en ese formato porque tar y gzip vienen preinstalados en todas partes. El formato zip requiere instalar unzip primero, lo que es un peque\u00f1o inconveniente pero real cuando est\u00e1s provisionando m\u00e1quinas a gran escala o creando im\u00e1genes de contenedor donde cada paquete adicional aumenta el tama\u00f1o de la imagen.<\/p>\n\n\n\n<p>Para Linux de escritorio, herramientas GUI como PeaZip manejan todos los formatos a trav\u00e9s de una interface de apuntar y hacer clic. Conveniente para uso personal, pero no puedes automatizar una GUI. Mantente con herramientas de l\u00ednea de comandos para cualquier cosa que necesite ser repetible o automatizada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-mejores-practicas-para-manejar-archivos-zip\">Mejores pr\u00e1cticas para manejar archivos Zip<\/h2>\n\n\n\n<p>Extraer archivos es f\u00e1cil. Extraerlos de forma segura y sin romper cosas requiere un poco m\u00e1s de reflexi\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-verifica-la-integridad-del-archivo\">Verifica la integridad del archivo<\/h3>\n\n\n\n<p>No extraigas archivos a ciegas, especialmente aquellos descargados de internet. Existen archivos zip maliciosos, y pueden contener desde malware hasta bombas zip que consumen todo tu espacio en disco. Una bomba zip es un peque\u00f1o archivo que se expande en petabytes de datos. Tu servidor se queda sin espacio en disco, los servicios se caen, y pasas la siguiente hora limpiando.<\/p>\n\n\n\n<p>Primero, lista el contenido sin extraer:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -l downloaded_file.zip<\/code><\/pre>\n\n\n\n<p>Escanea los nombres de archivo. Cualquier cosa sospechosa (ejecutables que no esperabas, rutas que intentan escapar del directorio con ..\/, o archivos con tama\u00f1os descomprimidos absurdamente grandes) es una se\u00f1al de alerta.<\/p>\n\n\n\n<p>Verifica el checksum contra la fuente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>md5sum downloaded_file.zip<\/code><\/pre>\n\n\n\n<p>Compara la salida con cualquier checksum que proporcione la p\u00e1gina de descarga. Si no coinciden, el archivo fue corrupto o manipulado durante la transferencia.<\/p>\n\n\n\n<p>Tambi\u00e9n puedes probar la integridad estructural del archivo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -t downloaded_file.zip<\/code><\/pre>\n\n\n\n<p>Esto recorre el zip sin realmente escribir archivos. Si algo est\u00e1 da\u00f1ado por dentro, te lo dir\u00e1.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-preservar-los-archivos-y-permisos-existentes\">Preservar los archivos y permisos existentes<\/h3>\n\n\n\n<p>El comportamiento predeterminado de unzip sobrescribe archivos con nombres coincidentes. En un servidor de producci\u00f3n, eso puede arruinar tu d\u00eda en aproximadamente dos segundos. Imagina extraer un archivo de configuraci\u00f3n que reemplaza silenciosamente tu cuidadosamente ajustado nginx.conf con una versi\u00f3n predeterminada. La opci\u00f3n <code>-n<\/code> lo previene:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -n archive.zip<\/code><\/pre>\n\n\n\n<p>Con <code>-n<\/code>, los archivos existentes permanecen intactos. La extracci\u00f3n omite cualquier archivo que ya exista en el directorio de destino. Sin mensajes de confirmaci\u00f3n, sin drama. Esta es la opci\u00f3n que quieres cuando haces actualizaciones parciales o restaurando archivos espec\u00edficos de una copia de seguridad.<\/p>\n\n\n\n<p>Los permisos de archivo son otra cosa que puede salir mal. Tu archivo puede contener archivos con permisos establecidos en 777 (muy abiertos) o 000 (completamente bloqueados). Si preservar los permisos originales importa, usa <code>-o<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -o archive.zip<\/code><\/pre>\n\n\n\n<p>Esto mantiene los permisos que ten\u00edan los archivos cuando fueron comprimidos. Si eso es bueno o malo depende de qui\u00e9n cre\u00f3 el archivo y cu\u00e1n consciente de la seguridad eran. Siempre revisa los permisos despu\u00e9s de la extracci\u00f3n en cualquier cosa que est\u00e9 expuesta a internet p\u00fablica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-preguntas-frecuentes-comando-unzip-en-linux\">Preguntas frecuentes: comando unzip en Linux<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1773928437096\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo descomprimir un archivo en el terminal de Linux?<\/strong> <p class=\"schema-faq-answer\">Ejecuta unzip <code>filename.zip<\/code> y el contenido se extrae a tu directorio actual. Si los quieres en otro lugar, agrega &#8211;<code>d \/target\/path<\/code> para especificar el destino. Ese es todo el flujo de trabajo para el 90% de los casos de uso. Si el archivo est\u00e1 protegido por contrase\u00f1a, a\u00f1ade <code>-P<\/code> seguido de la contrase\u00f1a antes del nombre de archivo.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1773928450030\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo instalar unzip en Ubuntu?<\/strong> <p class=\"schema-faq-answer\">Dos comandos: <code>sudo apt<\/code> <code>update<\/code> para actualizar tu lista de paquetes, y despu\u00e9s <code>sudo apt install unzip<\/code> para instalar la utilidad. Toma aproximadamente cinco segundos en una conexi\u00f3n decente. Verifica con <code>unzip -v<\/code> para confirmar que est\u00e1 funcionando.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1773928458490\"><strong class=\"schema-faq-question\">\u00bfCu\u00e1l es la diferencia entre unzip y tar?<\/strong> <p class=\"schema-faq-answer\">Unzip maneja <code>.zip<\/code> archivos, que agrupan y comprimen en un solo formato con protecci\u00f3n por contrase\u00f1a opcional. Tar archiva archivos sin comprimirlos; necesitas gzip o bzip2 encima de tar para compresi\u00f3n. Zip es m\u00e1s portable entre sistemas operativos ya que Windows lo maneja de forma nativa. Tar es m\u00e1s com\u00fan en servidores Linux porque tar y gzip vienen con cada distribuci\u00f3n. La relaci\u00f3n de compresi\u00f3n con tar.gz tiende a ser ligeramente mejor ya que gzip comprime el archivo como una sola secuencia.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1773928466418\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo descomprimir archivos a una carpeta espec\u00edfica?<\/strong> <p class=\"schema-faq-answer\">Usa la opci\u00f3n <code>-d<\/code>: <code>unzip archive.zip -d \/target\/path<\/code>. El directorio se crea si no existe. Funciona con rutas absolutas y relativas. Tambi\u00e9n puedes combinarlo con una ruta de origen, as\u00ed que <code>unzip \/downloads\/file.zip -d \/var\/www\/html<\/code> extrae de una ubicaci\u00f3n a otra sin ning\u00fan comando cd.<\/p> <\/div> <\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusiones\">Conclusiones<\/h2>\n\n\n\n<p>El comando unzip hace una cosa y la hace bien: abre archivos zip en Linux. Inst\u00e1lalo a trav\u00e9s del gestor de paquetes de tu distribuci\u00f3n (apt, yum, o dnf), aprende las opciones <code>-d<\/code>, <code>-n<\/code> y<code>-l<\/code> flags, y has cubierto el 95% de los escenarios del mundo real. La mayor parte de lo que har\u00e1s con unzip encaja en una sola l\u00ednea.<\/p>\n\n\n\n<p>Para cualquier cosa m\u00e1s compleja (extracci\u00f3n por lotes a trav\u00e9s de \u00e1rboles de directorios, rotaci\u00f3n de registros, filtrado basado en patrones), envuelve unzip en un script bash y progr\u00e1malo con cron. Encadena con find y grep para flujos de trabajo que tomar\u00edan eternamente hacerlo manualmente.<\/p>\n\n\n\n<p>Y siempre, siempre verifica la integridad del archivo antes de extraer archivos de fuentes no confiables. Lista los contenidos con <code>-l<\/code>, verifica el checksum con <code>md5sum<\/code>, y prueba con <code>-t<\/code>. Se necesitan diez segundos adicionales y se evita el tipo de incidentes que generan informes de incidentes. Tu futuro yo te lo agradecer\u00e1.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Has descargado un archivo .zip en tu servidor. \u00bfY ahora qu\u00e9? En la mayor\u00eda de los sistemas Linux, hacer doble clic no es una opci\u00f3n. El comando unzip es c\u00f3mo abres archivos zip desde la terminal, y a diferencia de tar o gzip, no viene preinstalado en todas las distribuciones. Esa distinci\u00f3n importa. Muchos administradores [&hellip;]<\/p>\n","protected":false},"author":44,"featured_media":28576,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1988],"tags":[],"ppma_author":[3402],"class_list":["post-29538","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1.webp",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1-150x150.webp",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1-600x315.webp",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1-768x403.webp",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1.webp",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1.webp",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_tutorial-linux-unzip-command-1.webp",1200,630,false]},"uagb_author_info":{"display_name":"Milan Ivanovic","author_link":"https:\/\/contabo.com\/blog\/es\/author\/milan\/"},"uagb_comment_info":0,"uagb_excerpt":"Has descargado un archivo .zip en tu servidor. \u00bfY ahora qu\u00e9? En la mayor\u00eda de los sistemas Linux, hacer doble clic no es una opci\u00f3n. El comando unzip es c\u00f3mo abres archivos zip desde la terminal, y a diferencia de tar o gzip, no viene preinstalado en todas las distribuciones. Esa distinci\u00f3n importa. Muchos administradores&hellip;","authors":[{"term_id":3402,"user_id":0,"is_guest":1,"slug":"contabro","display_name":"ContaBro","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/29538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=29538"}],"version-history":[{"count":11,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/29538\/revisions"}],"predecessor-version":[{"id":29955,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/29538\/revisions\/29955"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/media\/28576"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=29538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=29538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=29538"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=29538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}