# La commande Rsync

**URL:** <https://www.debian-fr.org/t/la-commande-rsync/82377>\
**Category:** Support Debian\
**Created:** [Juin 22, 2020, 4:49 UTC](https://www.debian-fr.org/t/la-commande-rsync/82377 "2020-06-22T16:49:05Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![noranina](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/e56c9b/32.png) [@noranina](https://www.debian-fr.org/u/noranina)\
**Post date:** [Juin 22, 2020, 4:49 UTC](https://www.debian-fr.org/t/la-commande-rsync/82377/1 "2020-06-22T16:49:05Z")

</div>

Bonjour tout le monde,  
je veux faire une sauvegarde de mon répertoire _Moodledata_, sachant que je suis sous **Debian 10.4** et une plateforme **Moodle** , je veux copier le répertoire **Moodledata** de mon serveur vers ma machine en local j’ai utilisé la commande **SCP** mais ils m’ont conseillé d’utiliser la commande **Rsync** , mais je ne sais pas comment l’utiliser, et est ce que je dois l’installer d’abord, je veux plus de renseignements svp.  
Merci  
Nora

---

<div class="post-metadata">

**Author:** ![littlejohn75](https://www.debian-fr.org/user_avatar/www.debian-fr.org/littlejohn75/32/3840_2.png) [@littlejohn75](https://www.debian-fr.org/u/littlejohn75)\
**Post date:** [Juin 23, 2020, 12:40 UTC](https://www.debian-fr.org/t/la-commande-rsync/82377/2 "2020-06-23T12:40:33Z")

</div>

> [@noranina](#):
>
> ils m’ont conseillé d’utiliser la commande **Rsync** ,

> [@noranina](#):
>
> est ce que je dois l’installer d’abord

:mode-pinaillage on  
En supposant que le pronom _l’_ dans la phrase référence bien la _commande_ _rsync_ on n’installe pas une commande mais un paquet qui fournit ladite commande.  
Dans le cas présent, le paquet qui fournit la commande _rsync_ s’appelle **rsync**.  
:mode-pinaillage off  
Pour l’instant , vous avez déjà à disposition la commande _scp_ qui est fournie pas le paquet `openssh-client`

```auto
fp2@debpacha:~$ dpkg-query --search $(which scp)
openssh-client: /usr/bin/scp
fp2@debpacha:~$ 

```

Ce paquet fournit aussi la commande _ssh_\_ qui vous permet de vous connecter d’une manière sécurisée à un serveur distant.

> [@noranina](#):
>
> je veux copier le répertoire **Moodledata** de mon serveur vers ma machine en local e

La bonne nouvelle est qui si vous savez utiliser _ssh_ et _scp_, la copie via _rsync_ va utiliser une bonne partie des mêmes fonctionnalités système et réseau que `scp` et la logique de la ligne de commande est la même

```auto
commande -option1 .. Source destination

```

La grosse différence est le fait que `rsync` doit être installé sur les deux systèmes source et destination.  
Sur votre poste local

```auto
sudo apt install rsync debian-goodies
debmany rsync
debmany openssh-client

```

Paramétrez votre connexion `ssh` au serveur distant pur utiliser des clés et que la demande de phrase de passe pour ouvrir lesdites clés soit prise en compte par `ssh-agent`. Autrement dit, sur votre poste local `ssh-add -l` doit afficher les empreintes des clés chargées dans l’agent.  
Pour cette partie gestion de clés _ssh_ et démarrage d’un agent avec ces clés, je procède à l’ancienne avec `keychain` et dans mon _~/.bashrc_ une ligne

```auto
eval `keychain --eval id_rsa id_rsa_legacy id_ed25519`

```

il y a certainement d’autre manière de procéder selon votre environnement de bureau.  
Du côté serveur distant, il faut dans le répertoire personnel HOME du compte distant la présence d’un répertoire _.ssh_ avec les bonnes permissions et dans ce répertoire un fichier `authorized_keys`.  
Vous pouvez utiliser `ssh-copy-id` ou procéder manuellement en vous inspirant sur ce qu’il y a sur votre poste local.  
Ceci fait, vérifiez que _rsync_ est bien sur le serveur

```plaintext
ssh user@serveur which rsync

```

Une fois tout en place, testez en copiant un fichier du serveur via divers moyens

```plaintext
cd /tmp
ssh user@serveur cat /etc/hosts > hosts_via_ssh
scp -p user@serveur:/etc/hosts ./hosts_via_scp
rsync -a user@serveur:/etc/hosts ./hosts_via_rsync
ls -lApst hosts_*

```

Pour la copie via rsync de _MoodleData_ faites attention à la présence éventuelle d’un ‹&nbsp;/&nbsp;› à la fin des paramètres source et destination.

Cordialement,  
Regards,  
Mit freundlichen Grüßen,  
مع تحياتي الخالصة

* * *

F. Petitjean  
Ingénieur civil du Génie Maritime.

« Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » (R. Devos)

« Celui qui, parti de rien, n’est arrivé nulle part n’a de merci à dire à personne !! »  
Pierre Dac

---

<div class="post-metadata">

**Author:** ![noranina](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/e56c9b/32.png) [@noranina](https://www.debian-fr.org/u/noranina)\
**Post date:** [Juin 23, 2020, 2:25 UTC](https://www.debian-fr.org/t/la-commande-rsync/82377/3 "2020-06-23T14:25:09Z")

</div>

Merci pour votre réponse  
Bon courage  
Nora

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Juin 23, 2020, 8:23 UTC](https://www.debian-fr.org/t/la-commande-rsync/82377/4 "2020-06-23T20:23:27Z")

</div>

> [@littlejohn75](#):
>
> La grosse différence est le fait que `rsync` doit être installé sur les deux systèmes source et destination.

Ah bon ?

Une simple connexion ssh est requis, la connexion par clé n’est la que pour le confort.  
Surtout si la copie n’est pas régulière et systématiquement effectué manuellement 😉

---

<div class="post-metadata">

**Author:** ![dindoun](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dindoun/32/4281_2.png) [@dindoun](https://www.debian-fr.org/u/dindoun)\
**Post date:** [Juin 26, 2020, 6:00 UTC](https://www.debian-fr.org/t/la-commande-rsync/82377/5 "2020-06-26T18:00:06Z")

</div>

je conseille grsync qui utilise rsync mais plus facile à configurer  
et il donne la commande rsync qu’il va utiliser donc on peut l’utiliser pour trouver les commandes sans trop passer par un manuel ou un man
