Comment synchroniser des fichiers / données entre deux PC sur un réseau domestique?

11

J'ai un ordinateur de bureau et un ordinateur portable avec presque les mêmes fichiers dans leur répertoire personnel. Parfois , je fais des changements dans ~/Music, ~/Documentsetc. Mais ces changements de cours ne modifient pas l'autre machine.

Je veux donc avoir une solution pour synchroniser toutes les données dans les dossiers personnels de mon ordinateur portable et de bureau. Je peux les connecter avec un câble croisé de temps en temps.

Je ne veux pas utiliser Ubuntu One ou Dropbox (les fichiers sont gros et il n'est pas nécessaire d'utiliser Internet lorsque les deux sont sur un réseau domestique).

Gaurav Butola
la source
Dropbox propose également une synchronisation réseau, alors ce n'est peut-être pas nécessairement le mauvais outil.
turbo

Réponses:

8

Pour un petit ensemble de fichiers, je suggérerais Dropbox ou Ubuntu One , mais il semble que vous souhaitiez synchroniser votre collection de musique entre ordinateurs, et aucun de ceux-ci ne convient particulièrement à cela pour deux raisons:

  • Ils se synchronisent tous les deux sur Internet, ce qui signifie que de grandes collections de fichiers prendront beaucoup de temps à télécharger et à télécharger
  • Ils offrent un espace limité (avec la possibilité d'acheter plus), ce qui signifie que pour une grande collection de fichiers, vous devrez peut-être débourser beaucoup d'argent

Unison , qui est ce que j'utilise pour la réplication locale, n'a aucune de ces limitations (intrinsèquement). Vous pouvez synchroniser sur votre réseau local, ce qui signifie qu'il est rapide (vous pouvez également synchroniser sur Internet si vous le souhaitez), et peut synchroniser autant que vous le souhaitez - uniquement limité par votre espace disque et votre bande passante disponibles. Unison possède à la fois une interface graphique et une interface de terminal, ce qui signifie que vous pouvez l'utiliser de manière égale sur votre bureau et votre serveur. Il existe un bon guide sur le wiki Ubuntu auquel vous pouvez vous référer si vous choisissez d'utiliser Unison.

Iain Lane
la source
1
C'est exactement ce que je recherche, mais il y a un problème imgur.com/Apqbq.png, d' autres personnes ont également eu le même problème à l'unisson. Connaissez-vous une solution?
Gaurav Butola du
1
Hmm, je ne l'ai pas vu moi-même, mais j'ai trouvé le bogue Debian suivant que vous voudrez peut-être surveiller: bugs.debian.org/cgi-bin/bugreport.cgi?bug=252336 - sonne comme un problème avec le programme étant interrompu. Essayez de supprimer le fichier qu'il mentionne et essayez à nouveau. Si elle persiste, vous aurez peut-être plus de chance avec la version en ligne de commande (c'est celle que j'utilise). Désolé, je ne peux pas être plus utile.
Iain Lane
Merci de votre aide. C'est exactement ce que je voulais, c'est vraiment un excellent outil, je synchronise mes données via SSH en utilisant unisson.
Gaurav Butola du
7

Le meilleur outil pour cela est l'outil de ligne de commande "Rsync". Si vous avez besoin d'une interface graphique, essayez Unison ou LuckyBackup, qui sont basés sur le concept de Rsync. Unison et LuckyBackup sont tous deux dans les référentiels.

Un exemple de rsync pourrait être:

rsync -vxtr / home / scaine / Pictures / / home / OtherUser / Pictures /

... qui synchroniserait mon répertoire d'images avec le répertoire d'images d'autres utilisateurs. Les options que j'ai spécifiées vérifieront toutes les copies, conserveront les horodatages / autorisations pendant la copie et traverseront les sous-répertoires où ils se trouvent. Faites "man rsync" pour plus d'options.

Quant à la connexion de vos PC entre eux - placez-les sur un commutateur / concentrateur ou utilisez le câble croisé, puis partagez les répertoires via samba.

EDIT: Quelques bons points à faire si le but est de "refléter" les deux PC. Cette commande n'ajoutera que des fichiers de la source à la destination. Si vous devez supprimer, vous aurez également besoin de l'option -delete.

Après enquête, il semble que Rsync ne gère pas particulièrement bien la mise en miroir. Voyez ceci pour réaliser que vous trouverez probablement des fichiers plus anciens écrasant des fichiers plus jeunes pendant cette mise à jour! Pire, même si vous obtenez l'option -update pour fonctionner et empêcher ce comportement, il ne "mettra pas à jour" le plus ancien avec le fichier plus jeune - il le "sautera" simplement. À peine idéal.

Enfin, pour effectuer une synchronisation bidirectionnelle, vous devrez exécuter la même commande mais inverser la source / dest. Bien sûr, cela est d'une utilité limitée maintenant, car votre première commande (en supposant que vous avez utilisé cette option -delete) aura supprimé tout fichier sur la destination qui n'existait pas sur la source. Unison gère très bien la synchronisation bidirectionnelle, de la mémoire.

Si vous essayez sérieusement de synchroniser plusieurs modifications, une solution Dropbox est la meilleure façon de procéder. Si vous pouvez jeter un autre regard sur UbuntuOne ou Dropbox, la liaison symbolique pourrait être une solution - ne liez que votre dossier de documents, disons, tout en gardant les images et la musique hors One / Dropbox et en utilisant cette solution rsync / unison pour les gros trucs?

Scaine
la source
Je synchroniserais l'ensemble / la maison des deux, serait-il juste de courir? rsync -vxtr / home / user1 / home / user2 ferait-il une synchronisation bidirectionnelle? Va-t-il conserver la dernière copie modifiée d'un document ou simplement ignorer le fichier s'il existe?
Gaurav Butola du
Voir mes modifications à la question d'origine.
Scaine
1

Quelques alternatives basées sur l'interface graphique si vous ne voulez pas ou aimez utiliser le terminal

grsync comme son nom implique une interface de base pour rsync.

unison unison utilise plus de backends alternatifs que grsyncmais à part ça, ils font la même chose

Vous pouvez les installer à partir du Centre logiciel ou en utilisant apt-get

Allan
la source
0

Réponse simple:

rsync -vzu [email protected]:/remote/dir/*  /local/dir

L'option -u compare les dates et ne transfère que si la date cible est antérieure à la date source.

-v signifie verbeux, -z signifie utiliser la compression.

Yan King Yin
la source