sincronización unidireccional desde carpetas comunes en varias computadoras

sincronización unidireccional desde carpetas comunes en varias computadoras

No estoy seguro de si se trata de un duplicado, pero me está costando mucho encontrar una solución prefabricada. Tengo una computadora de escritorio con disco duro de 1TB y 3 computadoras portátiles con 256GB cada una. Descargo mucha música a todas las computadoras en distintos momentos, por lo que a veces hay álbumes en una computadora y no en la otra, etc. Podría almacenar toda mi música (aproximadamente 500 GB) en el escritorio, pero no cabría. en cualquiera de las computadoras portátiles y de todos modos no quiero ni una fracción en ninguna de ellas. Quiero una carpeta en un disco duro externo que se pueda comparar periódicamente con todas las computadoras para hacer una copia de seguridad de todo lo que falta. Así que no estoy interesado en sincronizar la carpeta con ninguna de las computadoras portátiles. ¿SuperDuper, Carbon Copy o Time Machine harán esto? ¿Alguien usa Git o algún vcs para algo como esto?

Tengo los inicios de un programa simple para hacer esto que es básicamente simple, diff -r x y | grep "pattern to match" | cp -r folder a location bpero diferenciar esa carpeta de música con la del disco externo es extremadamente lento. Además, pensé que podría haber una solución mejor.

Respuesta1

Siempre lo uso rsyncpara lograr esto. Supongamos que monta su disco duro externo en /mnt/mydisktodas sus computadoras portátiles y que todas sus copias de seguridad de música residen en /mnt/mydisk/musicel directorio. Y si todos los archivos de música descargados de su computadora portátil residen en ~/Downloads/mymusic, entonces el siguiente comando será suficiente

rsync -az ~/Downloads/mymusic/ /mnt/mydisk/music

Este comando sincronizará los que no están disponibles en /mnt/mydisk/musicy disponibles en. ~/Downloads/mymusic/Puede consultar man rsyncpara obtener más información.

información relacionada