Je me demandais s'il existait un mécanisme permettant de synchroniser deux disques durs externes, afin que les fichiers soient mis à jour dans les deux sens (et qu'ils contiennent les mêmes informations).
Idéalement, il pourrait fonctionner une fois les deux disques durs connectés.
Je conseillerais Unison ( nison-gtk )
Il s’agit d’un programme de synchronisation graphique, qui peut être installé via le Software Center, mais le moyen le plus simple de l’installer consiste à utiliser le terminal:
Sudo apt-get install unison unison-gtk
Ensuite, ce sera dans le tableau de bord, recherchez l'unisson. Vous pouvez créer des profils et, par exemple, synchroniser localement entre des clés USB et à distance via SSH.
La meilleure chose est l’interface graphique, elle est facile à utiliser car vous pouvez voir exactement ce que vous voulez - pas de déconner avec la ligne de commande avec rsync
.
Si vous voulez que ce soit automatique, vous devez utiliser la ligne de commande - cron
. Jetez un oeil ici pour savoir comment l'utiliser et voici un exemple:
30 17 * * * unison PROFILENAME
Cela se déroulera à 17h30 tous les jours. Assurez-vous que le profil que vous créez correspond à 1 seul mot et que vous vous en souvenez.
Vous pouvez le faire facilement avec rsync (pour la synchronisation) et cron (pour la planification des appels réguliers de rsync).
Pour synchroniser simplement:
rsync -rtvu --delete source_folder/ destination_folder/
Pour programmer cron:
Sudo crontab -e
# For example, you can run a sync
# at 5 a.m every week with:
0 5 * * 1 rsync -rtvu --delete source_folder/ destination_folder/
Ces commandes sont vraiment fondamentales et habituelles sous Linux; vous pouvez en apprendre beaucoup plus à leur sujet en effectuant une recherche sur le Web.
Edit: désolé, la commande rsync ne fonctionne que dans un sens.