Una breve recopilación de algunos de los trucos que voy encontrando y que me resultan útiles.
Existe el comando cp -a
que permite hacer copias de archivos de un lado a otro manteniendo permisos, usuarios, grupos, links, etc. Pero el comando tar también puede ser usado, con la ventaja de que tar logrará una foto de origen que se repica en destino:
tar -C /usr -cf - share | tar -C /storage/export -xvf -
La opcion -C hace un cambio a ese directorio para ejecutar el tar.
También se puede hacer de una máquina a otra, con la ventaja que puede no existir suficiente espacio en la máquina de origen, pero sí en la de destino:
tar -C /usr -czf - share | ssh usuario@hostremoto tar -C /storage/export -xzvf -
Agregando la opción -z al tar se logra que el tráfico de red sea compactado.