Tengo una computadora de escritorio y una computadora portátil con casi los mismos archivos dentro de su directorio de inicio. A veces hago cambios en ~/Music
, ~/Documents
etc. Pero estos cambios, por supuesto, no afectan a la otra máquina.
Así que quiero tener una solución para sincronizar todos los datos en las carpetas de inicio de mi computadora portátil y de escritorio. Puedo conectarlos con cable cruzado de vez en cuando.
No quiero usar Ubuntu One o Dropbox (los archivos son grandes y no es necesario usar Internet cuando ambos están en una red doméstica).
Respuestas:
Para un pequeño conjunto de archivos, sugeriría Dropbox o Ubuntu One , pero parece que desea sincronizar su colección de música entre computadoras, y ninguno de estos es particularmente adecuado para eso por dos razones:
Unison , que es lo que uso para la replicación local, no tiene ninguna de estas limitaciones (inherentemente). Puede sincronizar a través de su red local, lo que significa que es rápido (también puede sincronizar a través de Internet si lo desea), y puede sincronizar todo lo que desee, solo limitado por su espacio en disco disponible y ancho de banda. Unison tiene una interfaz gráfica de usuario y una interfaz de terminal, lo que significa que puede usarla en su escritorio y servidor por igual. Hay una buena guía en el wiki de Ubuntu que puede consultar si elige usar Unison.
fuente
La mejor herramienta para esto es la herramienta de línea de comandos "Rsync". Si necesita una GUI, pruebe Unison o LuckyBackup, que se basan en el concepto de Rsync. Unison y LuckyBackup están en los repositorios.
Un ejemplo de rsync podría ser:
... que sincronizaría mi directorio de imágenes con el directorio de imágenes de otros usuarios. Las opciones que he especificado verificarán las copias, conservarán las marcas de tiempo / permisos durante la copia y recorrerán los subdirectorios donde se encuentren. Haga "man rsync" para más opciones.
En cuanto a la conexión de sus PC, colóquelas en un conmutador / hub o use el cable cruzado y luego comparta los directorios a través de samba.
EDITAR: Algunos buenos puntos para hacer si el objetivo es "reflejar" las dos PC. Este comando solo "agregará" archivos del origen al destino. Si necesita eliminar, entonces también necesitará la opción -delete.
En la investigación, parece que Rsync no maneja la duplicación particularmente bien. ¡Mira esto para darte cuenta de que probablemente encontrarás archivos más antiguos sobrescribiendo archivos más jóvenes durante esta actualización! Peor aún, incluso si obtiene la opción -update para trabajar y evita este comportamiento, no "actualizará" el archivo anterior con el más joven, simplemente lo "saltará". Apenas ideal.
Finalmente, para realizar una sincronización bidireccional, deberá ejecutar el mismo comando pero invertir el origen / destino. Por supuesto, esto es de uso limitado ahora, ya que su primer comando (suponiendo que haya usado esa opción -delete) habrá eliminado cualquier archivo en el destino que no existía en la fuente. Unison maneja la sincronización bidireccional bastante bien, desde la memoria.
Si está intentando seriamente mantener sincronizadas varias ediciones, entonces una solución de Dropbox es la mejor manera de avanzar. Si puede echar un vistazo a UbuntuOne o Dropbox, el enlace simbólico podría ser una solución: solo enlace simbólicamente su carpeta de documentos, digamos, mientras mantiene Imágenes y Música fuera de One / Dropbox y usa esta solución rsync / unison para las cosas grandes.
fuente
Un par de alternativas basadas en GUI si no quieres o te gusta usar el terminal
grsync como el nombre implica una gui básica para
rsync
.Unison Unison utiliza más backends alternativos que,
grsync
pero aparte de eso, hacen lo mismoPuede instalarlos desde el Centro de software o utilizando
apt-get
fuente
Respuesta simple:
La opción -u compara fechas y solo transfiere si la fecha objetivo es anterior a la fecha de origen.
-v significa detallado, -z significa usar compresión.
fuente