Shell Script Sincronizar carpeta con HDD externo

1

Tengo un disco duro de copia de seguridad (no TimeMachine) con solo datos muy importantes respaldados allí. De vez en cuando, conecto el disco duro externo y sincronizo los archivos por mano. Como los archivos que estoy sincronizando son siempre los mismos, pensé que podría automatizar todo el proceso como un script de shell.

Sin embargo, no pude encontrar un comando útil que comparara A con B (que luego me pedirá que sincronice si la sincronización es necesaria) He encontrado rsync pero las documentaciones no explicaron cómo sincronizar un solo directorio.

Tampoco he descubierto cómo cambiar el directorio a un disco duro externo conectado a través de USB.

    
pregunta Narusan 30.07.2017 - 14:44

1 respuesta

2

Esto es fácil de lograr usando rsync. La ruta más fácil es abrir el terminal y escribir rsync -r y eso arrastra la carpeta de origen a la ventana, seguido de la carpeta de destino. -r significa recursivo, por lo que buscará dentro de la carpeta y sus subcarpetas. Acabo de sincronizar una carpeta en mi escritorio y una unidad USB montada con este comando:

rsync -r /Users/My-User/Desktop/Test_folder /Volumes/My-USB-Drive/Test_on_USB

En realidad crea el Test_folder dentro de la carpeta Test_on_USB . No soy un experto en todas las opciones, pero puede encontrarlas aquí: enlace

Déjame saber si eso logra lo que buscas.

    
respondido por el liteowl 30.07.2017 - 19:34

Lea otras preguntas en las etiquetas