ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Tar Linux


Enviado por   •  1 de Abril de 2013  •  661 Palabras (3 Páginas)  •  424 Visitas

Página 1 de 3

Comandos utilizados para la compresión y descompresión de archivos

Comando tar

El comando tar es utilizado normalmente para empaquetar archivos. El comando tar no comprime automáticamente los archivos mientras los empaqueta. El formato del comando tar es:

tar <opciones> <archivo1> <archivo2> ...<archivoN>

donde <opciones> es la lista de comandos y opciones para tar, y <archivo1> hasta <archivoN> es la lista de archivos a añadir o extraer del archivo empaquetado. Por ejemplo, el comando

# tar cvf backup.tar /etc

empaquetará todos los archivos de /etc en el archivo backup.tar.

En el primer argumento de tar ("cvf"), la opción "c" le dice a tar que cree un nuevo archivo (create). La opción "v" fuerza a tar en el modo verbose, imprimiendo los nombres de los archivos según se empaquetan. La opción "f" le dice a tar que el siguiente argumento (backup.tar) es el nombre del archivo a crear. El resto de los argumentos de tar son los nombres de archivos y directorios a añadir al archivo empaquetado.

Descomprimir archivos con tar

# tar xvf backup.tar

Esto, extraerá el archivo backup.tar en el directorio actual. Esto puede ser peligroso, porque si el archivo ya existía se sobrescribirá. Por otra parte, antes de extraer archivos tar es importante conocer donde se deben desempaquetar. Por ejemplo, digamos que se empaquetaron los siguientes archivos: /etc/hosts, /etc/group, y /etc/passwd. Si se usó:

# tar cvf backup.tar /etc/hosts /etc/group /etc/passwd

el nombre de directorio /etc se añadió al principio de cada nombre de archivo. Para poder extraer los archivos en el directorio correcto, se necesitará utilizar los siguientes comandos:

Taller de GNU/Linux 2002− TP9 − hoja 2/6

# cd / # tar xvf backup.tar

Ya que los archivos se extraen con el nombre de camino almacenado. Sin embargo, si se empaquetaron los archivos con los comandos:

# cd /etc # tar cvf hosts group passwd

Los nombres de directorio no se salvaron en el archivo empaquetado. Por esto se necesitara hacer "cd /etc" antes de extraer los archivos. Como se puede ver, el cómo haya sido creado un archivo tar marca una gran diferencia en como se extrae. Se puede usar el comando:

# tar tvf backup.tar

para mostrar un "índice" del archivo tar antes de desempaquetarlo. De esta forma se puede ver que directorio se utilizó como origen de los nombres de los archivos, y se puede extraer el archivo desde la localización correcta.

Además agregando el switch ’z’ utiliza el gzip y el gunzip para comprimir / descomprimir.

Comando gzip

El comando gzip se utiliza para comprimir un archivo. El formato del comando gzip es:

gzip archivo (archivo se convierte en archivo.gz comprimido)

gzip −c archivo > archivo.gz (Se crea archivo.gz, archivo no se modifica)

Por ejemplo:

# gzip −9 backup.tar

Comprimirá backup.tar y lo dejará como backup.tar.gz, que es la versión comprimida del archivo tar. La opción −9 le dice a gzip que utilice el mayor factor de compresión.

Descomprimir archivos con gunzip o con gzip

El comando gunzip se utiliza para descomprimir un archivo comprimido con gzip. Equivalentemente, se puede utilizar "gzip −d". El formato del comando gunzip es:

gunzip archivo.gz (descomprime archivo.gz)

gunzip −c archivo.gz > nuevo (descomprime archivo.gz y se redirecciona la salida al archivo nuevo).

Comprimir y empaquetar

Por lo tanto, para empaquetar un grupo de archivos y comprimir el resultado, se pueden utilizar los comandos:

Taller de GNU/Linux 2002− TP9 − hoja 3/6

# tar cvf backup.tar /etc # gzip −9 backup.tar

El resultado será backup.tar.gz. Para desempaquetar este archivo, se usan los comandos contrarios:

# gunzip backup.tar.gz # tar xvf backup.tar

...

Descargar como  txt (3.7 Kb)  
Leer 2 páginas más »
txt