
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 b
pero 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 rsync
para lograr esto. Supongamos que monta su disco duro externo en /mnt/mydisk
todas sus computadoras portátiles y que todas sus copias de seguridad de música residen en /mnt/mydisk/music
el 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/music
y disponibles en. ~/Downloads/mymusic/
Puede consultar man rsync
para obtener más información.