2010/01/27

Copiando todo con los permisos

Esto es un uso de tar simple que conviene tener a mano para cuando tienes que hacer un backup y necesitas que mantenga los permisos de los ficheros y directorios.

 tar -pczf foo_backup.tar.gz foo/ 

Este comando creará (-c) un nuevo fichero foo_backup.tar.gz (-f), comprimido con gzip (-z) guardando todos los permisos (-p).

Actualización:

En caso de tener que volcarlo en un disco externo este post puede ser interesante para evitar el mensaje "File too large"... :)

Todo junto quedaría:

 tar -to-stdout -pcz foo/ | split -b3500m - foo_backup.@


Y cortesía de fpuga un par de links interesantes para usar la opción -L de tar y otras cosas más:
       
   

1 comentario:

Anónimo dijo...

un detalle del que me he dado cuenta tarde es que el --preserve-permissions hay que usarlo cuando se hace el "untar" no cuando se hace.

Por otro lado en si estás haciendo el "untar" en otra máquina está bien usar --no-same-owner para que asigne como propietario al usuario que hace untar y no al usuario de la primera máquina