Copiar sistemas de ficheros / estructuras de directorios

De MEPIS Documentation Wiki

¿Cómo copiar un sistema de ficheros o una estructura de directorios manteniendo los permisos y los propietarios? Existen varias maneras de hacer eso con distintos grados de complejidad. Se va a tomar como ejemplo que se quiere copiar los contenidos de /mnt/hda1 a /mnt/hda5. Cada uno de los comandos siguientes hace eso mismo.

Comando Ejemplo
cp cp -Rp /mnt/hda1 /mnt/hda5
rsync rsync -av /mnt/hda1/ /mnt/hda5/
tar (cd /mnt/hda1; tar tf - .) | (cd /mnt/hda5; tar xvf -)
cpio (cd /mnt/hda1; find . -depth -print | cpio -oac) | (cd /mnt/hda5; cpio -idmuv)


El comando cp es el más sencillo. Copiará los archivos manteniendo los permisos y los propietarios.

El comando rsync es probablemente el mejor. Puede ser usado para crear un espejo del disco. Si se producen cambios a parte de los ficheros volver a ejecutarlo sólo copiará los que hayan cambiado.

Tanto tar como cpio son los más dificiles de comprender pero son más flexibles.

Importante: para copiar la partición que se está usando es mejor arrancar desde el Live CD y ejecutar el comando desde allí. Clonar en caliente es posible pero no es recomendable.

Herramientas personales
Otros idiomas