ComandoTar

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/cesar
o 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 /tmp
o bien
cesar@bender ~ $ tar -cf - /home/cesar/share/tutorials | (cd /tmp; tar xvf -)
Promedio (0 Votos)
Comentarios