J'essaie de synchroniser deux dossiers différents à l'aide de rsync. J'ai copié toutes les données d'une valeur de 4 To à partir d'un partage réseau vers un disque dur externe à l'aide de rsync. rsync -v -r /source /destination
. J'ai maintenant besoin d'exécuter une sauvegarde régulière pour synchroniser les deux emplacements. Quelqu'un peut-il me suggérer la commande rsync que je peux utiliser pour synchroniser les deux dossiers ?
Réponses
Trop de publicités?Le meilleur moyen est de continuer à utiliser rsync
afin de maintenir /destination
synchronisé avec /source
.
1ère manche :
rsync -avE /source /destination
les prochaines courses :
rsync -avE /source /destination
Le site -a
option = --archive
== -rlptgoD
.
Le site -E
L'option signifie copier les attributs étendus et l'ACL, et est obligatoire sur les systèmes de fichiers HFS+.
Avertissement : la version standard de rsync
sur OS X, version 2.6.9 (voir rsync --version
) encore ont des problèmes avec les attributs étendus. Ces problèmes seront mis en évidence grâce à l'outil -v
opción.
Une vérification de la sortie de rsync
est obligatoire.
Cette version 2.6.9 est trop vieille et cause trop de problèmes.
Je conseille à tout utilisateur désireux de maintenir en synchronisation les répertoires entre différents Macs (ou entre un Mac et une autre machine Unix) d'installer rsync
version 3.1.2.
Voici la méthode que j'utilise :
-
installez MacPorts : Page d'accueil de MacPorts
- aller au Section Quickstart , installer
Xcode
- choisir la bonne version à installer (Mavericks, Yosemite ou El Capitan)
- aller au Section Quickstart , installer
-
Mettez à jour votre PATH afin de trouver le programme
port
dans celui-ci par exemple, je l'ai installé dans/local/bin
et modifié mon PATH comme ceci :PATH=/local/bin:${PATH} export PATH
-
Installer
rsync 3.1.2
:port install rsync
Avec cette version de rsync
les bonnes options à utiliser seront :
rsync -avAX /source /destination
et si vous m'avez lu jusqu'ici, vous êtes assez bon maintenant pour lire
man rsync
pour obtenir la lumière de la source.
La façon la plus simple de mettre à jour rsync sur MacOS Mojave est décrite dans le lien suivant.
https://bayton.org/2018/07/how-to-update-rsync-on-mac-os-high-sierra/
-
Ouvrez le terminal et collez la commande :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
Vous êtes maintenant prêt à installer la nouvelle version de Rsync, et vous pouvez le faire comme suit :
brew install rsync
- Une fois terminé, vous devez vous déconnecter et vous reconnecter à MacOS.
En entrant la commande ci-dessous, vous verrez maintenant que vous utilisez rsync 3.1.3 (au moment de la rédaction), au lieu de rsync 2.6.9. Vous n'utilisez plus une version de Rsync vieille de 12 ans !
<pre>rsync --version
rsync version 3.1.3 protocol version 31</pre>
C'est aussi simple que cela.