RSYNC est un outil puissant utilisé pour la sauvegarde et la synchronisation de fichiers. Pour utiliser RSYNC pour copier des dossiers et non seulement leur contenu, vous devez savoir comment manipuler certaines options de la commande.
Commande générale de RSYNC :
rsync -options source destination
Un exemple de la façon d’utiliser RSYNC pour copier un dossier et pas seulement son contenu est le suivant :
rsync -av /chemin/source/ /chemin/destination/
Mais dans cet exemple, le contenu de “source” est copié directement dans “destination”. Pour copier le dossier lui-même, nous devons retirer le “/” à la fin de “source” :
rsync -av /chemin/source /chemin/destination/
Ici, en retirant le “/”, RSYNC comprendra qu’il doit copier le dossier lui-même et pas seulement son contenu. Le “-av” dans la commande est une option qui signifie “archive” et “verbose”. “Archive” fait en sorte que les liens symboliques, les dispositifs, les attributs, les permissions, les propriétés et le propriétaire sont préservés dans la copie. “Verbose” signifie simplement que RSYNC affichera plus d’informations pendant son exécution.
De nombreux tutoriels et guides d’utilisation de RSYNC sont disponibles, dont celui fourni par le manuel en ligne GNU (https://www.gnu.org/software/tramp/#Remote-shell-setup) et celui fourni par le site ‘LinuxCommand’ (http://linuxcommand.org/man\_pages/rsync1.html).
Autres options utiles de RSYNC :
- -r : copie récursive dans les sous-répertoires
- -l : copie des liens symboliques
- -z : compression pendant le transfert
- -h : sortie en format lisible par l’humain
- —delete : supprime les fichiers dans la destination qui n’existent pas dans la source
En conclusion, RSYNC est un outil flexible et puissant pour la copie et la synchronisation de fichiers et de dossiers. En manipulant correctement ses options, vous pouvez l’utiliser pour copier non seulement le contenu des dossiers mais aussi les dossiers eux-mêmes.