GNU/Linux >> Tutoriales Linux >  >> Linux

Cambiar el nombre de una carpeta enorme:¿es arriesgado?

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,

  1. umount /data
  2. mv /data /BD_FILES (asumiendo /BD_FILES aún no existe, en ese caso, sáquelo primero)
  3. actualizar /etc/fstab , cambiando el punto de montaje de /data a /BD_FILES
  4. 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:

  1. los directorios son archivos, y
  2. 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


Linux
  1. Administrador de archivos Java

  2. Índices de cPanel

  3. ¿Cómo evitar la modificación, eliminación y cambio de nombre de archivos/directorios en Linux?

  4. Hoja de referencia de permisos de archivos/directorios de Linux

  5. Eliminar un enlace simbólico a un directorio

Linux – ¿Propósito del directorio /net?

¿Agregar texto a todos los archivos en una carpeta?

Encuentre el archivo y luego cd a ese directorio en Linux

Exclusión de directorio al crear un archivo .tar.gz

sys/types.h:No existe tal archivo o directorio

Bucle de imágenes desde una carpeta y muestre una presentación de diapositivas a pantalla completa