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
$ 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
$ tarrf cop.tar f1 f2
El menos (-) no es necesario especificarlo con este comando.
$ tar tf union.tar
f1
f2
$ tar zcf union.tar.gz f1 f2
$ ls
f1 f2 union.tar.gz
$ tar -xf union.tar
$ tar -xzf union.tar.gz
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