GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar los comandos compress, zip, gzip en Linux

Compresión de archivos

Con la enorme cantidad de datos empresariales que se crean y almacenan, existe una necesidad apremiante de conservar espacio en disco y optimizar el tiempo de transferencia de datos. Hay varias herramientas, utilidades y comandos que se utilizan para la compresión de archivos. Algunos de los comandos comúnmente usados ​​son:
– El comprimir comando
– El gzip comando
– El zip comando

El comando comprimir

Al comprimir un archivo, el comando de compresión reemplaza el archivo original con un archivo nuevo que tiene una .Z extensión.

$ compress [ -v ] filename

La propiedad y el tiempo de modificación del archivo original permanecen intactos, pero el contenido del archivo cambia. La cantidad de compresión depende del tipo de archivo que comprima. Por lo general, la compresión reduce un archivo de texto entre un 50 y un 60 por ciento.

Comprimir un archivo:comprimir comando

El siguiente ejemplo muestra cómo comprimir un archivo llamado test.tar.

# compress -v test.tar 
test.tar:  -- replaced with test.tar.Z Compression: 96.35%
# ls -lrt test.tar.Z 
-rw-r--r--. 1 root root 373 Dec  7 19:31 test.tar.Z

Aquí,
– La -v (verbose) La opción proporciona información sobre el porcentaje de reducción o expansión de cada archivo.
– El archivo comprimido, test.tar.Z, reemplaza el archivo test.tar.

Nota :cuando comprime un archivo que ya ha sido comprimido, el tamaño del archivo aumenta, en lugar de reducirse. Además, cuando cambia el nombre de un archivo que ya ha sido comprimido y ejecuta el comando de compresión una vez más, el tamaño del archivo aumenta, en lugar de reducirse.

Ver un archivo comprimido:Comando zcat

El comando zcat imprime la forma sin comprimir de un archivo comprimido en la salida estándar.

$ zcat filename

Para ver el contenido del archivo comprimido data.txt.Z, ingrese el siguiente comando:

# zcat data.txt.Z 
northwest       NW      Joel Craig          10
western         WE      Sharon Kelly        40
southwest       SW      Chris Foster        33
northeast       NE      TJ Nichols          67
north           NO      Val Shultz          91
central         CT      Sheri Watson        44
Nota :El comando zcat interpreta los datos comprimidos y muestra el contenido del archivo como si no estuviera comprimido.

El comando zcat filename es funcionalmente idéntico al comando uncompress -c filename. Por ejemplo, para ver el contenido del archivo comprimido data.txt.Z, también podemos usar el comando que se muestra a continuación.

uncompress -c data.txt.Z

Descomprimir un archivo:descomprimir comando

El comando descomprimir restaura un archivo comprimido a un estado sin comprimir.

$ uncompress options filename

Para descomprimir el archivo test.tar.Z y restaurarlo al archivo test.tar, ingrese el siguiente comando:

# uncompress -v test.tar.Z 
test.tar.Z:  -- replaced with test.tar

La -v La opción muestra mensajes adicionales sobre la acción que se está realizando.

Puede usar el comando descomprimir con la opción -c para enviar el contenido de un archivo comprimido a la salida estándar, la pantalla, sin cambiar el archivo .Z comprimido. De lo contrario, puede usar el carácter de barra vertical (|) para enviar la salida del comando de descompresión a otro programa.

Puede usar el comando tar para enumerar el contenido del archivo que está leyendo el comando de descompresión.

# uncompress -c test.tar.Z | tar tvf -
-rw-r--r-- root/root        31 2017-12-02 07:02 test
-rw-r--r-- root/root        19 2017-12-02 07:04 test1
-rw-r--r-- root/root        20 2017-12-02 07:04 test2

El guión (-) al final de la línea de comando indica que el comando tar lee los datos de la salida canalizada del comando de descompresión en lugar de un archivo tar o un disco.

Comprimir un archivo:Comando gzip

Alternativamente, también puede usar el comando gzip para comprimir archivos.

$ gzip [ -v ] filenames

El comando gzip realiza la misma función que el comando de compresión, pero el comando gzip generalmente produce archivos más pequeños. Por ejemplo, para comprimir un conjunto de archivos, archivo1, archivo2, archivo3 y archivo4, ingrese el siguiente comando:

 $ gzip file1 file2 file3 file4
$ ls *.gz
file1.gz file2.gz file3.gz file4.gz

Los archivos comprimidos tienen una extensión .gz.

Ver un archivo comprimido:Comando gzcat

El comando gzcat muestra archivos que fueron comprimidos con los comandos gzip o compress.

$ gzcat filename

Para ver el archivo data.txt.gz, use el siguiente comando:

# gzcat data.txt.gz 
northwest       NW      Joel Craig          10
western         WE      Sharon Kelly        40
southwest       SW      Chris Foster        33
northeast       NE      TJ Nichols          67
north           NO      Val Shultz          91
central         CT      Sheri Watson        44
Nota :El comando gzcat no cambia el contenido del archivo comprimido. El archivo comprimido permanece en el disco en forma comprimida.

Descomprimir un archivo:Comando gunzip

El comando gunzip descomprime un archivo que ha sido comprimido con el comando gzip.

$ gunzip filename

Para descomprimir el archivo file1.gz, use el siguiente comando:

$ gunzip file1.gz

Comprimir y archivar varios archivos:Comando zip

El comando zip comprime y archiva varios archivos en un solo archivo de una sola vez.

$ zip target_filename source_filenames

Para comprimir test1 y test2 en el archivo de almacenamiento test.zip, ingrese el siguiente comando:

# zip test.zip test1 test2
  adding: test1 (deflated 5%)
  adding: test2 (stored 0%)
# ls -l test.zip 
-rw-r--r--. 1 root root 336 Dec  8 05:32 test.zip

De forma predeterminada, el comando zip agrega la extensión .zip al archivo comprimido si no asigna un nuevo nombre de archivo con una extensión.

Nota :puede ejecutar el comando comprimir o descomprimir en la línea de comandos para ver una lista de las opciones utilizadas con cada comando.

Visualización y descompresión de archivos comprimidos:comando descomprimir

El comando descomprimir se usa para enumerar los archivos y también para extraer el contenido de un archivo .zip comprimido.

$ unzip zipfile

Para descomprimir el archivo de almacenamiento file.zip, use el siguiente comando:

$ unzip file.zip
Cómo usar el comando tar en Linux


Linux
  1. Cómo usar el comando md5sum en Linux

  2. Cómo usar el comando Tar en Linux

  3. Cómo usar el comando Su en Linux

  4. Cómo usar el comando tar en Linux

  5. Cómo usar la redirección de comandos en Linux

3 consejos útiles sobre cómo usar el comando de historial en Linux

Cómo usar el comando SCP en Linux

¿Cómo usar el comando Gzip en Linux?

Cómo usar el comando lsof en Linux

¿Cómo usar gzip en Linux?

Cómo usar el comando shred de Linux