ComandoTar
Tabla de Contenidos [-]
El comando tar #
El programa tar crea, añade o extrae archivos de un fichero tipo tar.tar [[-]bundled-options Args] [gnu-style-flags] [filenames | -C directory-name] ...
Operaciones básicas #
Las tres opciones básicas son crear, extraer y listar.
-c
--create (crea un archivo)
-x
--extract (extrae archivos -
el propietario, la fecha de modificación y los permisos del archivo se restauran si es posible.)
--get
-t
--list (lista los archivos)
Es posible comprimir mediante las opciones:
-z
--gzip
--gunzip
--use-compress-program program
-j
--bzip
--bzip2
--bunzip2
-Z
--compress
--uncompress
Algunas opciones recomendables son preservar los permisos, o seguir los links simbólicos.
--preserve Has the effect of -p -s. -p --same-permissions --preserve-permissions Extract all protection information. --preserve Has the effect of -p -s. -s --same-order --preserve-order List of names to extract is sorted to match archive. -h --dereference Don't write symlinks as symlinks; write the data of the files they name.Es muy útil en un backup al poder especificar o excluir un conjunto de archivos.
--files-from file Get names of files to extract or create from file, one per line. -X file --exclude-from file Exclude files listed in file.
Aplicaciones del comando tar #
- Archivar un conjunto de archivos (recursivo)
cesar@bender /tmp $ tar -czvpsf backup.tgz /home/cesaro bien
cesar@bender / $ tar --preserve -czvf backup.tgz /home/cesar
- Extraer un conjunto de archivos
cesar@bender /tmp $ tar -xzvpsf backup.tgz -C /data/
- Listar los archivos
cesar@bender /tmp $ tar -tvf backup.tar
- Extraer los archivos de código C
cesar@bender /tmp $ tar -xf backup.tar '*.[ch]'
- Mostrar un archivo concreto en la salida estándar
cesar@bender /tmp $ tar -xOf backup.tar /home/cesar/.bashrc
- Unir dos archivos tar
cesar@bender /tmp $ tar -Af archive1.tar archive2.tar
- Archivar ficheros que fueron modificados después de la fecha indicada
cesar@bender ~ $ tar -cf backup.tar --newer-mtime 'Feb 9 13:15 1997' srcdir/
- Tar al vuelo
cesar@bender ~ $ tar -cvf - --files-from=/etc/backup.list | \ ssh cesar@kastor.zylk.net 'cat - > /home/cesar/backup.tar'
- Copia segura de directorios
cesar@bender ~ $ tar -cf - /home/cesar/share/tutorials | tar xpf - -C /tmpo bien
cesar@bender ~ $ tar -cf - /home/cesar/share/tutorials | (cd /tmp; tar xvf -)
9154 Accesos