¿Cómo sincronizo dos carpetas en OS X Lion?

35

Tengo algunos archivos y carpetas en una unidad USB conectada a mi iMac ... Me gustaría sincronizarlos con una carpeta en mi iMac ... ¿cómo hago eso?

¿Existe una funcionalidad integrada en Lion que me permite hacer eso, o tengo que usar una solución de terceros?

marcamillion
fuente
Cuando dices "Sincronizar", ¿qué comportamiento quieres ver exactamente? ¿Cómo quiere resolver las discrepancias?
Daniel
Quiero asegurarme de que ambas carpetas contengan los mismos archivos (sin duplicados). Entonces, si una carpeta tiene archivos más nuevos y luego reemplaza los viejos en la otra carpeta. Básicamente, simplemente transfieren archivos que son más nuevos, o las diferencias de los archivos existentes.
marcamillion
Y los archivos anteriores se abrieron sin avisar
Daniel
No necesariamente, @Daniel. Chronosync, por ejemplo, le permite archivar versiones X de los archivos más antiguos para los días Y. Útil si decides que quieres recuperar una versión anterior.
james.garriss
Use un demonio de inicio para iniciar automáticamente rsync cuando su USB esté conectado.
CousinCocaine

Respuestas:

29

arRsync es una GUI gratuita de OS X para la utilidad de línea de comandos rsync . Le ayudará a comenzar el camino hacia la iluminación rsync. Puede guardar operaciones de sincronización comunes para recuperarlas en otro momento para facilitar la sincronización. Y es compatible con los escenarios de caso de uso rsync comunes: presione A a B pero deje las cosas que están en B pero no A en su lugar, presione A a B y elimine las cosas que están en B pero no en A, haga que A y B se vean iguales (con Un informe de conflicto).

Ian C.
fuente
13

Si se siente cómodo con el terminal, rsync es una gran utilidad que sincronizará carpetas fácilmente. Eche un vistazo a un tutorial aquí (el tutorial está en un sitio web "Everything Linux", pero la utilidad rsync viene con Linux y Mac OS X).

Comandos de ejemplo:

Copie / combine todo lo nuevo de SOURCE en DEST , no elimine nada:

rsync -va   /path/to/folder/SOURCE/  /path/to/folder/DEST/

Copie todo lo más nuevo en DEST y elimine cualquier elemento de DEST que no exista en SOURCE :

rsync -va --delete   /path/to/folder/SOURCE/  /path/to/folder/DEST/

Asegúrese de incluir la barra diagonal /final al final de las rutas de la carpeta.

Una sugerencia útil aquí es que puede arrastrar carpetas a la ventana Terminal para que inserte la ruta completa a esa carpeta (o archivo), ahorrándole muchos tipeos y errores tipográficos.

Bill Nace
fuente
Aquí hay una buena pista sobre el uso de rsync y Automator integrados de Mac OS X para hacer una GUI para esto: bananica.com/Geek-Stuff/…
Demis
Si está sincronizando en OSX, probablemente desee agregar --exclude '.DS_Store' --exclude 'Thumbs.db'a su comando rsync para evitar copiar metadatos de OSX.
Hengjie
4

Otro donationware es SyncTwoFolders :

Este programa sincroniza dos carpetas. Los archivos más antiguos serán reemplazados por los más recientes y, en ciertos casos, algunos archivos serán eliminados. Use las etiquetas de ayuda para familiarizarse con las opciones. Asegúrese de lo que está haciendo cuando inicia una sincronización. En caso de duda, haga una simulación. Esto le mostrará lo que sucederá si elige sincronizar, pero no se reemplazarán ni eliminarán archivos.

nuc
fuente
2

He tenido buena suerte con Chronosync para sincronizar carpetas / Mac.

John
fuente
2

SyncTwoFolders es una gran aplicación gratuita que es muy útil y útil para los usuarios de Mac. Lo uso para sincronizar mis carpetas GoogleDrive y Dropbox. Aquí está el enlace para configurar SyncTwoFolders .

En realidad, puedes programar una sincronización. Tienes que crear como configuración propia para ex. "mysync" haciendo clic en el signo '+' junto al menú desplegable 'Última configuración' y guardándolo. Este 'mysync' aparecerá en su ventana a la derecha cuando haga clic en el botón '*' sobre el botón 'Sincronizar'.

En la parte inferior de esa ventana de programación deslizante, puede establecer el intervalo de tiempo en el que se puede sincronizar.

Debe mantener la aplicación ejecutándose en segundo plano para que realice la sincronización programada.

Venkat
fuente
2

Instale Xcode desde App Store y use File Merge.

Luego, puede abrir ambos directorios, comparar diferencias individuales y elegir cuál es "correcto" (incluso hasta líneas de texto dentro de un archivo), fusionando los resultados en un nuevo directorio o en la parte superior de uno de los dos comparando

(debería estar disponible en Spotlight después de haber instalado Xcode, si no está abierto Xcode y desde el menú Xcode está debajo de "Otra herramienta para desarrolladores)

Abhi Beckert
fuente
Utilidad útil! Aunque un poco engorroso, es bueno que muestre todos los cambios antes de fusionarse.
Demis
0

Para un sincronizador de archivos basado en GUI decente, consulte Sincronización de archivos (sitio web que se encuentra aquí ). Es una utilidad de bajo costo ($ 15) que tiene un buen control sobre el proceso de sincronización. Las flechas de la GUI le dan una idea bastante clara de lo que va a suceder, asegurando que use la herramienta correctamente y no termine sobrescribiendo el archivo incorrecto. Buena herramienta

Bill Nace
fuente
-2

La cuenta gratuita de Dropbox es excelente si necesita sincronizar una pequeña cantidad de archivos con otros dispositivos también, pero si tiene muchos dispositivos, debe actualizar Dropbox u obtener Chronosync. Yo personalmente uso ambas soluciones, por lo que todas mis Mac están básicamente sincronizadas. :)

Hrvoje
fuente
-6

Dropbox es la respuesta. Simple. Multiplataforma. Gratis.

¡Darle una oportunidad!

Alejandro Escobell
fuente
1
Dropbox se sincroniza entre máquinas que no son una unidad USN y una carpeta
user151019