Skip to main content

Cómo descomprimir archivos usando la línea de comandos de Linux

el comando tar de linux (Abril 2025)

el comando tar de linux (Abril 2025)
Anonim

Comprimir archivos es una forma fácil y eficiente de transferir datos entre computadoras y servidores. Cuando los archivos están comprimidos, no solo ahorran espacio en el disco en una unidad local, sino que también hacen que sea más fácil y conveniente descargar archivos de Internet, usando mucho menos ancho de banda que el envío de archivos de tamaño completo.

Cuando recibe un archivo comprimido en Linux, descomprimirlo es igual de fácil. Hay muchos conmutadores disponibles en Linux, lo que significa que tiene muchas formas de extraer archivos con el abrir la cremallera comando en la línea de comandos.

Descomprimir archivos ZIP individuales

La sintaxis básica para descomprimir un archivo es:

descomprimir nombre de archivo

Como ejemplo, digamos que has comprimido un álbum llamado Amenaza a la sobriedad. Para descomprimir este archivo en la carpeta actual, simplemente ejecutará el siguiente comando:

descomprimir "Amenaza a la sobriedad"

Descomprimir múltiples archivos ZIP

El comando man te permite descomprimir más de un archivo a la vez usando la siguiente sintaxis:

descomprimir nombre_archivo1 nombre_archivo2 nombre_archivo3

Si has comprimido tres archivos de los álbumes de Alice Cooper nombrados Basura, Hey Stoopidy Dragontown, por separado, puedes intentar esto para descomprimirlos:

descomprimir "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

Sin embargo, lo que obtendrías es este error:

Archivo: Trash.zip precaución: el nombre de archivo no coincide: Dragontown.zip

Suponiendo que los tres archivos viven en la misma carpeta, un método mejor es usar el siguiente comando:

descomprimir '* .zip'

Pero ten cuidado. Este comando es indiscriminado y descomprimirá cada archivo ZIP en la carpeta actual.

Excluir algunos archivos ZIP

Si tiene un archivo ZIP y desea extraer todos los archivos excepto uno, use el -X cambiar.

descomprimir nombre_archivo.zip -x filetoexclude.zip

Para continuar con nuestro ejemplo, el álbum "Trash" en Trash.zip tiene un MP3 titulado Cama de clavos. Para extraer todas las canciones excepto "Bed Of Nails", harías esto:

descomprimir Trash.zip -x "Bed Of Nails.mp3"

Extraer un archivo ZIP a un directorio diferente

Si desea colocar el contenido del archivo ZIP en un directorio diferente al actual, use el -re cambiar.

descomprima filename.zip -d ruta / a / extraer / a

Por ejemplo, para descomprimir el Trash.zip archivo a / Inicio / Música / Alice Cooper / Trash, usarías la siguiente sintaxis:

descomprimir Trash.zip -d "/ home / music / Alice Cooper / Trash"

Cómo mostrar el contenido de un archivo comprimido Zip

Para enumerar los contenidos de un archivo comprimido, use la -l cambiar.

descomprimir -l nombre_archivo.zip

En nuestro ejemplo, podríamos usar este interruptor para ver todos los archivos en Trash.zip.

unzip -l Trash.zip

La información devuelta incluye:

  • Longitud en bytes
  • Fecha de creacion
  • Tiempo creado
  • Nombre

Cómo probar si un archivo ZIP es válido

Para probar si un archivo ZIP está estructurado correctamente y se puede usar correctamente antes de extraerlo, use el -t cambiar.

descomprimir -t nombre_archivo.zip

Por ejemplo, para probar si Trash.zip es válido, puede ejecutar lo siguiente:

descomprimir -t Papelera.zip

Cada archivo está listado, y DE ACUERDO Debería aparecer junto a él. En la parte inferior de la salida, debería aparecer un mensaje que indica No se detectaron errores en los datos comprimidos de ….

Ver información detallada en un archivo ZIP

los -v interruptor (detallado) puede dar información más detallada.

descomprimir -v nombre de archivo

Para utilizar este interruptor con Trash.zip Para ver más información, escribimos:

descomprimir -v Trash.zip

La salida contiene la siguiente información:

  • Longitud en bytes
  • Método
  • tamaño
  • Porcentaje de compresion
  • Fecha y hora de creación
  • CRC
  • Nombre

Descomprimir un archivo ZIP sin hacer directorios

Para archivos ZIP que tienen carpetas, ejecutando abrir la cremallera solo, sin interruptores, volvería a crear la misma estructura de carpetas desde el archivo.

Extrayendo nombre de archivo1.zip, por ejemplo, que tiene las siguientes tres carpetas, daría lugar a la extracción de las mismas carpetas:

  • Carpeta 1: filea.txt, fileb.txt, filec.txt
  • Carpeta 2: archivado.txt, filee.txt
  • Carpeta 3: filef.txt

En este ejemplo, para extraer todos los archivos TXT a la carpeta actual sin crear esas tres carpetas, simplemente agregue -j hasta el final del comando.

descomprimir -j nombre_archivo1.zip

Descomprima un archivo ZIP sin pedir sobrescribir

Supongamos que ya ha descomprimido un archivo ZIP en particular y ha comenzado a trabajar en los archivos descomprimidos, cambiándolos y actualizándolos como desee. Lo último que desea es que se sobrescriban esos archivos cuando extraiga un ZIP que tenga archivos con esos mismos nombres. Inmediatamente perdería todo en lo que estaba trabajando cuando los nuevos archivos reemplazan a los existentes.

Sin embargo, puede utilizar el -norte cambiar si quieres no sobrescribir archivos existentes. Cada archivo del archivo ZIP que tenga un nombre que coincida con un archivo en la carpeta extraída no sobrescribirá nada cuando se use este modificador. Todo lo demás, sin embargo, que tenga un nombre único todavía será extraído.

descomprimir -n nombre_archivo.zip

Si no le importa si el archivo ya existe y siempre desea sobrescribir los archivos a medida que se extraen sin preguntar, use la -o cambiar.

descomprimir -o nombre_archivo.zip

Extraer archivos ZIP protegidos por contraseña

Si necesita descomprimir un archivo que requiere una contraseña para acceder, use la -pag cambiar seguido de la contraseña.

descomprimir -P contraseña nombre_archivo.zip

Por ejemplo, para descomprimir un archivo llamado cats.zip con la contraseña gatitos123, usa lo siguiente:

descomprimir -P kittens123 filename.zip

Descomprimir un archivo sin mostrar ninguna salida

Por defecto, el abrir la cremallera El comando enumera todo lo que está haciendo, incluyendo mostrar cada archivo en el archivo mientras el comando los extrae. Puedes suprimir esta salida usando el -q cambiar.

descomprimir -q nombre_archivo.zip

Esto descomprime el nombre del archivo sin proporcionar ningún resultado y lo regresa al cursor cuando ha terminado.