Sincronización de datos del servidor Linux con datos en mi Mac

Tengo un servidor Linux que almacena algunos archivos y quiero sincronizarlos con mi Mac. Puedo montar el directorio del servidor, por lo que después del montaje es solo sincronización de directorio a directorio. Hay miles de archivos, por lo que la herramienta de sincronización debería ser lo suficientemente inteligente como para sincronizar solo los archivos modificados.

¿Existe algún software para Mac que haga esto automáticamente (o en un horario programado)? La acción esperada es la siguiente:

  1. Monte el directorio en un servidor.
  2. Sincroniza de forma inteligente.
  3. Desmontar.
Lo que buscas es rsync. Esta es una poderosa pieza de software multiplataforma. Está en las distribuciones OS X y Linux listas para usar. Existe cierta preocupación de que la versión que rsyncse envía con OS X esté desactualizada y no maneje las bifurcaciones de recursos y otras cosas correctamente. rsynces 'inteligente' porque solo hará una copia de seguridad de los datos modificados. El resto de lo que desea se puede lograr mediante un guión, pero en cuanto a cómo escribir dicho guión, no tengo ni idea.

Respuestas (2)

Puede combinar la herramienta arRsync basada en GUI para OS X con el uso de /netpara montar automáticamente el recurso compartido para lograr lo que desea.

El recurso compartido remoto se montará automáticamente siempre que acceda como/net/hostname/exportname . Entonces use esa ruta en arRsync y cuando active la sincronización, se montará automáticamente y luego escaneará y sincronizará solo los deltas.

Hay una buena línea de comando antigua rsyncdisponible si lo prefiere. Viene con OS X. Aquí está la página del manual .

+1 para rsync. Usado en combinación con un trabajo cron (o el equivalente de osx), tendrá una máquina de sincronización a prueba de balas.
No necesita montar el destino, solo use el protocolo rsync, por ejemplo, la ruta de opciones de rsync target_machine::target_path
@Marque que ::la sintaxis indica rsyncque la máquina de destino está ejecutando un rsync server. Eso generalmente no es común y no es necesario si usa el /netenfoque de montaje automático.

Dropbox también podría ser de utilidad. Proporciona sincronización automática de carpetas y lo hace de la manera "inteligente" que describiste.

Tiene clientes de windows, linux y osx.

https://www.dropbox.com/