crear un espejo de directorio unidireccional en ubuntu 10.10

crear un espejo de directorio unidireccional en ubuntu 10.10

Utilizo una computadora portátil con un disco duro más pequeño que el externo en casa. Quiero poder reflejar el contenido de la instalación completa, es decir, el sistema operativo (y toda la partición "/") como un espejo completo, lo que significa que lo que se elimina en un lugar se elimina en ambos. Supongo que puedo usar cualquiera de los discos duros para arrancar y tener un sistema idéntico y cuando ambos discos duros estén allí se sincronizarán.

Lo siguiente que quiero hacer es un poco más confuso. Quiero copiar los archivos del usuario, es decir, descargas, imágenes, etc. (el directorio "/home") pero quiero que sea de una sola manera para que el disco duro externo más grande contenga todo y lo que se elimina en la instalación NO se elimine. en lo externo. básicamente mover los archivos en lugar de reflejarlos. Sin embargo, me gustaría que algunos archivos, los más recientes, estén reflejados y disponibles en ambos discos duros.

la pregunta sería ¿cómo hago esto? Soy nuevo en este tipo de cosas y estoy un poco confundido. Me imagino que necesito usar rsync pero no estoy seguro de cómo hacerlo.

gracias de antemano.

Respuesta1

La solución es utilizar correctamente la opción --delete de rsync. NO usar la bandera hará que el destino recopile todos los archivos que alguna vez se sincronizaron y las cosas que se eliminen del origen no se eliminarán del destino.

En su caso, desea realizar una sincronización completa utilizando / como fuente, pero excluyendo /home para que no se evalúe. Algo así como rsync -a / /mnt/external/ --delete --exclude /home --exclude /mnt, luego haga un segundo rsync para el hogar sin eliminar comorsync -a /home/ /mnt/external/home/

información relacionada