# rsync : Synchronisation de Dossiers

## Introduction

rsync est un outil qui permet de sauvegarder par copies vos données. Il copie tous les fichiers sources vers la destination choisie, puis ne met à jour que ceux qui ont été modifiés ou ajoutés, offrant ainsi un gain de temps. rsync peut aussi être utilisé à travers un réseau.

## Installation

```
apt-get update && apt-get install rsync
```

## Utilisation

### Syntaxe de base

`rsync [option] /source /destination`

### Exemples :

- Copie intégralement le fichier ou répertoire source : `rsync -av /source /destination`
- Copie seulement le contenu du répertoire source : `rsync -av /source/ /destination`

### Téléchargement distant par SSH

```
rsync --partial --progress --rsh=ssh [source] [user]@[host]:[destination]
```

**Exemple :**

```
rsync --partial --progress --rsh=ssh fichier nom_user@hostName:/repertoire_receveur/
```

## Options principales

<table border="1" cellpadding="5" id="bkmrk-option-action--r-vis"><thead><tr><th>Option</th><th>Action</th></tr></thead><tbody><tr><td>-r</td><td>Visite récursive des répertoires</td></tr><tr><td>-l</td><td>Copie les liens symboliques</td></tr><tr><td>-p</td><td>Préserve les permissions</td></tr><tr><td>-t</td><td>Préserve les dates</td></tr><tr><td>-g</td><td>Préserve le groupe</td></tr><tr><td>-o</td><td>Préserve le propriétaire (root uniquement)</td></tr><tr><td>-z</td><td>Compresse les fichiers pour un meilleur transfert</td></tr></tbody></table>

## Exemple de sauvegarde

```
rsync -r -t -x -v --progress -l -s \
    --filter "- /.cache/" \
    --filter "- /.thumbnails/" \
    /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde/
    
```

## Interfaces graphiques pour rsync

- **grsync** : une interface simple et conviviale
- **luckybackup** : disponible à partir de Squeeze uniquement