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.
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 44Nota :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 44Nota :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.zipCómo usar el comando tar en Linux