J'ai un ordinateur de bureau et un ordinateur portable avec presque les mêmes fichiers dans leur répertoire personnel. Parfois, j'apporte des modifications dans ~/Music
, ~/Documents
, etc. Mais ces modifications de parcours n'affectent pas l'autre machine.
Je souhaite donc disposer d'une solution pour synchroniser toutes les données des dossiers de départ de mon ordinateur portable et de mon ordinateur de bureau. Je peux les connecter avec un câble croisé de temps en temps.
Je ne souhaite pas utiliser Ubuntu One ou Dropbox (les fichiers sont volumineux et il n'est pas nécessaire d'utiliser Internet lorsque les deux sont sur un réseau domestique).
Pour un petit ensemble de fichiers, je suggérerais Dropbox ou buntu One , mais il semble que vous souhaitiez synchroniser votre collection de musique entre ordinateurs, et aucun de ceux-ci ne convient particulièrement. pour cela pour deux raisons:
nison , qui est ce que j'utilise pour la réplication locale, n'a aucune de ces limitations (intrinsèquement). Vous pouvez effectuer une synchronisation sur votre réseau local, ce qui signifie qu'elle est rapide (vous pouvez également effectuer une synchronisation sur Internet si vous le souhaitez) et peut synchroniser autant que vous le souhaitez, dans la limite de votre espace disque disponible et de votre bande passante. Unison possède à la fois une interface graphique et une interface de terminal, ce qui signifie que vous pouvez l’utiliser indifféremment sur votre bureau et sur votre serveur. Il y a n bon guide sur le wiki Ubunt auquel vous voudrez peut-être vous référer si vous choisissez d'utiliser Unison.
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, 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/Images// home/AutreUser/Images /
... qui synchroniserait mon répertoire Images avec le répertoire Images de OtherUser. Les options que j'ai spécifiées vérifieront toutes les copies, conserveront les horodatages/autorisations lors de la copie et traverseront les sous-répertoires où ils se trouvent. Faites "man rsync" pour plus d'options.
Pour ce qui est de connecter vos PC ensemble, placez-les sur un commutateur/hub ou utilisez le câble croisé, puis partagez les répertoires via samba.
EDIT: Quelques bons points à faire si l’objectif est de "refléter" les deux PC. Cette commande "ajoutera" uniquement des fichiers de la source à la destination. Si vous devez supprimer, vous aurez également besoin de l'option -delete.
Lors de l’examen, il apparaît que Rsync ne gère pas très bien la mise en miroir . Voir 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 que l'option -update fonctionne et empêche ce problème, il ne "mettra pas à jour" l'ancien fichier avec le fichier le plus récent - il le "sautera" simplement. À peine idéal.
Enfin, pour effectuer une synchronisation bidirectionnelle, vous devez exécuter la même commande mais inverser le code source/dest. Bien sûr, cela a une utilité limitée maintenant, puisque votre première commande (en supposant que vous utilisiez cette option -delete) aura supprimé tout fichier de la destination qui n’existait pas sur la source. Unison gère assez bien la synchronisation bidirectionnelle, de mémoire.
Si vous essayez sérieusement de synchroniser plusieurs modifications, une solution Dropbox est la meilleure solution. Si vous pouvez jeter un autre regard sur UbuntuOne ou Dropbox, la création de liens symboliques peut constituer une solution: ne liez que le lien symbolique de votre dossier de documents, tout en conservant Images et musique hors de One/Dropbox et en utilisant cette solution rsync/unison pour les gros projets?
Quelques alternatives basées sur une interface graphique si vous ne voulez pas ou n'aimez pas utiliser le terminal
grsync comme son nom l'indique un gui de base pour rsync
.
nison unison utilise plus de serveurs alternatifs que grsync
mais à part cela, ils font la même chose
Vous pouvez les installer à partir du centre logiciel ou en utilisant apt-get
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 verbose, -z signifie utiliser la compression.