Quiero tener la misma carpeta en dos ubicaciones diferentes en mi Ubuntu. Si actualizo algo en uno, también debería actualizarse en la otra ubicación.
¿Cómo puedo hacer que suceda?
directory
shared-folders
Aman Pandey
fuente
fuente
symbolic link
es la solución más simple para sus requisitos y no depende de los privilegios de superusuario.man ln
para más información.Respuestas:
Use monturas de unión .
Suponga que tiene un directorio existente
/home/pandey/original
y desea duplicarlo para/home/pandey/mirror
que todo lo que haga en cualquiera de ellos también se realice automáticamente en el otro.Esto no requiere sincronización o copia entre los dos directorios. Un montaje de enlace es solo otra vista del directorio original y lo que sucede en uno también sucede en el otro.
Cree (como su usuario) el nuevo directorio
/home/pandey/mirror
:bind-mount el directorio original a la ruta recién creada. Esto requiere acceso de root:
Disfrutar.
Para deshacer esto, simplemente
Vea también esta pregunta y su sobresaliente auto respuesta en stackexchange sobre bind-mounts .
fuente
cd /home/pandey; ln -s original mirror
el mismo efecto y no requeriría derechos de sudo?Como se señaló en los comentarios, pero no como una respuesta adecuada:
En muchos casos, un enlace simbólico es la solución más fácil.
Puede crearlos fácilmente en la línea de comando (usando el
ln
comando con-s
parámetro). También puede crearlos fácilmente utilizando una GUI: la mayoría de los exploradores de archivos (nautilus, ...) le permiten crear un enlace simbólico mediante arrastrar y soltar (como mover un archivo) mientras mantiene presionada una tecla modificadora (CTRL + MAYÚS).Ejemplo para el uso de la línea de comando:
fuente
Puede hacerlo configurando un trabajo crontab:
crontab -e
i
para activar el modo de inserción de su editor vim.Puede ingresar el comando que desea que se realice allí, para que pueda copiar todos los archivos de la carpeta en otra carpeta. Por ejemplo, si desea copiar todos los archivos en el
/home/user/folder_name
que/home/user/public
se debe insertar este comando en elcrontab
archivo:Esto copiará todos los archivos en el intervalo deseado. Si desea copiar todos los archivos a las 21:30 todos los días, su edición debe ser:
Para obtener más información sobre crontab, consulte aquí o use
man crontab
.fuente