Comprimir archivos, descomprimir archivos, hacer backups, etc, etc. Son , sin duda alguna, tareas esenciales tanto para un usuario normal, como para un administrador de sistemas.
En esta ocasion veremos como comprimir, descomprimir, o hacer backups usando el comando tar de Linux.
NOMBRE
tar - La version GNU de la utilidad para archivar
SINOPSIS
tar [ - ] A --catenate --concatenate | c --create |
d --diff --compare | r --append | t --list | u --update |
x -extract --get [ --atime-preserve ] [ -b, --block-size N ]
[ -B, --read-full-blocks ] [ -C, --directory DIR ]
[ --checkpoint ] [ -f, --file [HOSTNAMEF ] [ --force-local ]
[ -F, --info-script F --new-volume-script F ] [ -G, --incremental ]
[ -g, --listed-incremental F ] [ -h, --dereference ]
[ -i, --ignore-zeros ] [ -j, --bzip2 ] [ --ignore-failed-read ]
[ -k, --keep-old-files ] [ -K, --starting-file F ]
[ -l, --one-file- system ] [ -L, --tape-length N ]
[ -m, --modification-time ] [ -M, --multi-volume ]
[ -N, --after-date DATE, --newer DATE ]
[ -o, --old-archive, --portability ] [ -O, --to-stdout ]
[ -p, --same-permissions, --preserve-permissions ]
[ -P, --absolute-names ] [ --preserve ] [ -R, --record-number ]
[ --remove-files ] [ -s, --same-order, --preserve-order ]
[ --same-owner ] [ --numeric-owner ] [ -S, --sparse ]
[ -T, --files-from F ] [ --null ] [ --totals ]
[ -v, --verbose ] [ -V, --label NAME ] [ --version ]
[ -w, --interactive, --confirmation ] [ -W, --verify ]
[ --exclude FILE ] [ -X, --exclude-from FILE ]
[ -Z, --compress, --uncompress ] [ -z, --gzip, --ungzip ]
[ --use-compress-program PROG ] [ --block-compress ]
[ -[0-7][lmh] ]
NombreDeArchivo1 [ NombreDeArchivo2, ... NombreDeArchivoN ]
directorio1 [ directorio2, ...directorioN ]
Como es obvio, la cantidad de opciones y parametros que acepta el comando ‘tar‘ es sencillamente grotesco como para querer incluir un ejemplo para cada posible combinacion; de modo que me limitare a lo basico, a lo que realmente (bajo circunstancias normales) van a utilizar.
EJEMPLOS
tar -xvvf foo.tar
Extrae el archivo foo.tar
tar -xvvzf foo.tar.gz
Extrae el archivo gzippeado foo.tar.gz
tar -cvvf foo.tar foo/
Archiva los contenidos del folder foo en foo.tar
Primero lo basico:
Hay que entender que existe una ligera diferencia (en el mundo de comprimir/descomprimir) entre archivo y fichero. En ocasiones decimos que una carta, o algun httpd.conf, etc. son archivos, cuando en realidad son ficheros.
Un fichero es un conjunto de información que se almacena para consultarse o utilizarse posteriormente.
Un archivo es un conjunto de ficheros empaquetados (asi como cuando una secretaria archiva muchos documentos, algo parecido).
Con esta diferencia ya resaltada, podemos continuar.
Si tenemos el archivo (conjunto de ficheros empaquetados)
foo.tar y queremos descomprimirlo, es tan simple como usar:
# tar xvf foo.tar
-x (que es lo mismo que –extract, –get ) extrae los ficheros de un archivo , de modo que era lo mismo decir ‘tar –extract -vf foo.tar‘
-v ( –verbose ) muestra en pantalla los ficheros que va extayendo de foo.tar (esto es OPCIONAL)
-f ( –file ) sirve para indicar el nombre del archivo que se descomprimira
Toma en cuenta que puedes encontrarte un archivo que aparte de archivado este comprimido ya sea con la herramienta ‘bzip2‘ o con ‘gunzip‘, en dado caso el nombre del archivo deberia indicarlo con una extension adicional, ej.
foo.tar.gz – Archivado y ...
(link actualizado 9-ag-2008)
... continuar leyendo