Mover un sistema de archivos en UNIX es la típica tarea adminsitrativa sencilla, que a la hora de la verdad, nadie quiere hacer. Cuando nos enfrentamos a ella todos nos preguntamos: ¿Y si no sale bien?
El método de la copia tradicional.
Desde hace tiempo, el comando cp tiene la opción -r que permite copiar un árbol de directorios de forma recursiva. También es muy interesante la opción -p que conserva (preserva) los permisos de ficheor original. El proceso es sencillo:
- Nos situamos en el directorio de destino.
- Realizamos la copia con el comando cp.
- Comprobamos el resultado.
mimaquina:~ # cd /disks/nuevoDisco
mimaquina:/disks/nuevoDisco # cp -pr /disks/viejoDisco/* .
mimaquina:/disks/nuevoDisco # ls -l /disks/viejoDisco
total 101
drwxr-xr-x 2 root root 1024 May 01 14 : 21 dir1/
drwxr-xr-x 2 root root 1024 May 01 14 : 21 dir2/
lrwxrwxrwx 2 root root 5 May 01 14 : 21 unAlias/ -> ./dir1/
drwxr-xr-x 2 root root 1024 May 01 14 : 21 dir3/
...
drwx------ 2 apache web 1024 May 01 14 : 21 htdocs/
drwx------ 2 apache web 1024 May 01 14 : 21 cgi-bin/
Si comprobamos que no se ha copiado algún fichero, los enláces simbólicos por ejemplo, deberemos usar el método del tar.
