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
, ~/Documents
etc. 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).
Réponses:
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:
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.
la source
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:
... 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?
la source
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
grsync
mais à part ça, ils font la même choseVous pouvez les installer à partir du Centre logiciel ou en utilisant
apt-get
la source
Réponse simple:
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.
la source