Cambiar el nombre de una carpeta es seguro, si permanece dentro del mismo sistema de archivos.
Si es un punto de montaje (/data
parece que podría ser un punto de montaje para mí, verifique esto con mount
), entonces necesitas hacer algo más que un simple mv
desde mv /data /BD_FILES
movería los datos a la partición raíz (que puede no ser lo que desea que suceda).
Debe desmontar el sistema de archivos, cambiar el nombre del directorio ahora vacío, actualizar /etc/fstab
con la nueva ubicación para este sistema de archivos y luego vuelva a montar el sistema de archivos en la ubicación renombrada.
En otras palabras,
umount /data
mv /data /BD_FILES
(asumiendo/BD_FILES
aún no existe, en ese caso, sáquelo primero)- actualizar
/etc/fstab
, cambiando el punto de montaje de/data
a/BD_FILES
mount /BD_FILES
Esto no implica copiar ningún archivo, solo cambia el nombre del directorio que actúa como punto de montaje para el sistema de archivos.
Si el cambio de nombre del directorio implica moverlo a un nuevo sistema de archivos (que sería el caso si /data
está en un disco mientras /BD_FILES
está en otro disco, algo común si está moviendo cosas a una partición más grande, por ejemplo), recomiendo copiar los datos y dejar el original intacto hasta que pueda comprobar que la copia está bien. Puedes hacer esto con
rsync -a /data/ /BD_FILES/
por ejemplo, pero vea el rsync
manual para lo que esto hace y lo que no hace (no conserva enlaces duros, por ejemplo).
Una vez que se cambia el nombre de la carpeta, también debe asegurarse de que los procedimientos existentes (programas y usuarios que usan la carpeta, copias de seguridad, etc.) estén al tanto del cambio de nombre.
No está cambiando el nombre de todos los archivos del directorio, está cambiando el nombre de uno presentar en /. Eso es porque:
- los directorios son archivos, y
- el sistema de archivos realmente se preocupa por el inodo, no por el texto real.
Por lo tanto, cambiar el nombre de un directorio, sin importar cuántos archivos o cuántos datos contenga, es trivial.
Si solo cambia el nombre (origen y destino en mismo sistema de archivos), es simplemente un cambio de nombre de una entrada de directorio. O tiene éxito y el directorio tiene un nuevo nombre, o falla, en cuyo caso nada cambia.
Si el origen y el destino están en diferentes sistemas de archivos, los datos deben ser copiados por mv
. Las diferencias en las funciones del sistema de archivos, como el tamaño máximo de archivo, las limitaciones en los nombres de archivo, etc., pueden causar problemas. Para evitar problemas, primero copie los archivos (cp
, rsync
, …) y después de que la copia se complete con éxito, elimine los archivos en la ubicación original.
* Sin embargo, hay algunos casos extremos, por ejemplo, mencionados en los ERRORES sección en man 2 renombrar