miércoles, 11 de marzo de 2015

Empaquetado y Compresión

Compresión de archivos.

Linux nos proporciona el comando gzip para comprimir archivos.

Comprimir un archivo:

$ gzip nombre_archivo

al comprimir el archivo le pone el nombre con la extension .gz

$ ls

nombre_archivo.gz


  • Si utilizamos la opción -v nos muestra el porcentaje en el que se reduce el tamaño del archivo original y el nuevo nombre del archivo

$ gzip -v index.thml

index.html:                31.4%  --  replaced with index.html.gz

Para descomprimir un archivo disponemos del comando gunzip.

Descomprimir un archivo

$ gunzip nombre_archivo.gz

También podemos utilizar

$ gzip -dnombre_archivo.gz

Al descomprimir no hace falta poner la extension .gz del fichero.


  • Podemos comprimir varios ficheros a la vez


$ gzip f1 f2 f3

o utilizar comodines

$ gzip f*

Podemos aplicar diferentes grados de compresión utilizando las opciones de -1 a -9:
  • -1 la compresión es más rápida pero menor
  • -9 la compresión es mas lenta pero mayor
La opcion -I nos da informacion sobre los ficheros comprimidos:

$ gzip -l nos da informacion sobre los ficheros comprimidos:

$ gzip -l pendrive.dump.gz

Con la opcion -r, si especificamos con gzip, o gunzip un directorio, comprime o descomprime todos los ficheros y subdirectorios contenidos en el directorio.

Copias de seguridad tar.

La utilidad tar es una herramienta de fácil manejo, que perite empaquetar ficheros individuales o directorios completos en un único fichero. Siempre hace copias completas, y nunca progresivas, Opciones del comando tar más usuales:

  • c: Crea un contenedor.
  • v: Muestra informacion extra durante el proceso.
  • f: Especifica el nombre del contenedor.
  • z: Comprime mediante gzip.
  • r: Añade archivos en un fichero tar.
  • t: Para visualizar los nombres de los archivos en el contenedor.
  • x: Para extraer los ficheros y restaurar
Para hacer las copias de un fichero o de un directorio. Siempre nos debemos colocar en el directorio Padre.

Para empaquetar varios archivos utilizamos tar -cf tarfile.tar file(s)

$ tar -cf union.tar f1 f2

Tambien podemos utilizar comodines

$tar -cf union.tar *
$ls

f1 f2 union.tar → Este comando lo que nos hace es empaquetar el contenido de f1 y f2 en un fichero llamado union.tar

  • Si lo que queremos es empaquetar una carpeta y todo su contenido:

$ tar -cf cop.tar nombre_dir

nos copia todo el directorio de nombre_dir en el fichero cop.tar

  • Para añadir ficheros en un archivo tar existente utilizamos la opcion -r

$ tarrf cop.tar f1 f2

El menos (-) no es necesario especificarlo con este comando.

  • Para visualizar el contenido de un fichero empaquetado utilizamos la opciones -t.

$ tar tf union.tar

f1
f2
  • Para Indicarle a tar que comprima, el fichero empaquetado añadimos la opcion -z.

$ tar zcf union.tar.gz f1 f2

$ ls
f1 f2 union.tar.gz

  • Para desempaquetar utilizamos la opción -x.

$ tar -xf union.tar

  • Si el fichero empaquetado ademas fue comprimido podemos desempaquetarlo y descomprimirlo de una sola vez con las opciones -x y -z

$ tar -xzf union.tar.gz









No hay comentarios:

Publicar un comentario