# Utiliser rsync avec son tilde
`rsync` est une commande très pratique, elle permet de synchroniser des fichiers entre deux emplacements.
Cela va vous peermettre de fabriquer votre site web dans un dossier sur notre ordinateur, et de synchroniser ce dossier avec celui de votre tilde.
## Créer un dossier sur son ordinateur
1. créez un dossier `tilde` (ou comme vous voulez)
2. créer fichier texte vide appelé `exclude-file.txt` à la racine de `tilde`
3. créer un sous-dossier `public_html`
## Créer un script
Le script va lancer la commande rsync et que nous ayons besoin de taper la commande à chaque fois.
### 1. Ouvrir son éditeur de texte préféré
### 2. Copier/coller le contenu suivant :
```
#!/bin/sh
USER=votre-user-ssh
HOST=adresse-du-serveur-ssh-du-tilde
DIR=public_html/ # le dossier du serveur que vers lequel voulez synchroniser, ici public_html qui est le dossier sur votre tilde où vous mettez vos pages web
rsync -avz --delete --exclude-from='exclude-file.txt' public_html/ ${USER}@${HOST}:~/${DIR}
exit 0
```
### 3. Sauvegarder le script
1. enregistrez le fichier à la racine de votre dossier `tilde`, nommez le ``deploy`` **sans aucune extension**
2. ouvrez le terminal de votre ordinateur et coller la commande suivante :
`chmod +x` suivi d'un espace puis glissez déposez votre fichier `deploy` puis pressez la touche entrer.
### 4. Lancer le script
Voici la manipulation que vous ferez à chaque fois pour mettre à jour votre tilde :
1. ouvrez un terminal dans votre dossier `tilde`
(ecrivez `cd` suivi d'un espace puis glissez déposez votre dossier `tilde` et pressez la touche entrer)
2. écrivez la commande `./deploy`
3. pressez la touche entrer
4. entrez votre mot de passe ssh s'il vous est demandé (le mot de passe n'est pas demandé si vous activez la connexion par clé de sécurité)
Voilà ! Tout ce que vous ce que vous mettez dans le dossier `public_html` sur votre ordinateur a été copié dans le dossier `public_html` sur le serveur du tilde.
### exclure des fichiers ou dossiers
Si vous souhaitez exlure des fichiers ou dossiers de la commande `rsync`, rentrez les à la ligne dans le fichier `exlude-file.txt`.
Par exemple, pour exlure le dossier `public_html/photos/` écrivez `photos` sur une ligne du fichier `exclude-file.txt`