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

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 permita hacer eso, o tengo que usar una solución de terceros?

Cuando dices "Sincronizar", ¿exactamente qué comportamiento quieres ver? ¿Cómo quiere que se resuelvan las discrepancias?
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 antiguos en la otra carpeta. Básicamente, solo transfieren archivos que son más nuevos, o las diferencias de los archivos existentes.
Y los archivos más antiguos se golpean sin preguntar
No necesariamente, @Daniel. Chronosync, por ejemplo, le permite archivar X versiones de los archivos más antiguos durante Y días. Útil si decides que quieres recuperar una versión anterior.
Use un deamon de lanzamiento para iniciar automáticamente rsync cuando su USB esté conectado.

Respuestas (10)

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

¿Alguna actualización para Catalina o más reciente?
Esto es demasiado antiguo, no se ejecutará en MacOS moderno.
La meta discusión sobre si mantener o eliminar esto se puede encontrar aquí . Permanecerá porque la pregunta hace referencia específica a Lion y la respuesta aún se aplica si ejecuta Lion.
Sin embargo, es una pregunta válida si existe un equivalente moderno para esta utilidad.
@Calion ciertamente, y se debe publicar una pregunta completamente nueva para solicitar esas respuestas.

Si se siente cómodo con la 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 de "Todo Linux", pero la utilidad rsync viene con Linux y Mac OS X).

Comandos de ejemplo:

Copie / fusione todo lo más 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 sus carpetas.

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

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

Otro software de donación 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. Utilice las etiquetas de ayuda para familiarizarse con las opciones. Asegúrese de lo que está haciendo cuando inicie una sincronización. En caso de duda, haga una simulación. Esto le mostrará lo que sucederá si elige sincronizar, pero no se reemplazará ni eliminará ningún archivo.

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

En realidad, puede programar una sincronización. Tienes que crear una configuración propia, por ej. "mysync" haciendo clic en el signo '+' junto al menú desplegable 'Últimas configuraciones' y guardándolo. Este 'mysync' aparecerá en su ventana a la derecha cuando haga clic en el botón '*' arriba del 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.

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

Instale Xcode desde App Store y use File Merge.

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

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

¡Utilidad útil! Aunque es un poco engorroso, es bueno que muestre todos los cambios antes de fusionarlos.

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 buena idea de lo que va a suceder, asegurando que use la herramienta correctamente y no termine sobrescribiendo el archivo incorrecto. Buena herramienta.

Uso Beyond Compare para Mac. Lo usé antes en Windows y es muy bueno con el máximo control.

http://www.scootersoftware.com/download.php

La cuenta gratuita de Dropbox es excelente si también necesita sincronizar una pequeña cantidad de archivos con otros dispositivos, 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. :)

Dropbox es la respuesta. Simple. Multiplataforma. Gratis.

¡Darle una oportunidad!

Dropbox se sincroniza entre máquinas que no son una unidad USN y una carpeta