# BASH: rsync Ok avec --dry-run, erreur en action réelle (sans --dry-run)

**URL:** <https://www.debian-fr.org/t/bash-rsync-ok-avec-dry-run-erreur-en-action-reelle-sans-dry-run/90243>\
**Category:** Programmation\
**Created:** [Juillet 31, 2024, 3:32 UTC](https://www.debian-fr.org/t/bash-rsync-ok-avec-dry-run-erreur-en-action-reelle-sans-dry-run/90243 "2024-07-31T15:32:35Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Juillet 31, 2024, 3:32 UTC](https://www.debian-fr.org/t/bash-rsync-ok-avec-dry-run-erreur-en-action-reelle-sans-dry-run/90243/1 "2024-07-31T15:32:35Z")

</div>

Le script de sauvegarde sur un disque externe (USB) construit une commande rsync.

Lorsqu’elle est lancée _avec l’option --dry-run_ , la commande se comporte comme attendue, sans se plaindre, mais _sans l’option --dry-run_, elle échoue avec le message:

```
Empty source arg specified.
rsync error: syntax or usage error (code 1) at main.c(1508) [sender=3.2.7]

```

La commande est la suivante: (telle qu’affichée par _echo_ )

`time sudo rsync -auSAHX -vv --no-whole-file --stats --log-file=/home/work/ADMIN/ADMIN_clevo/BKP/log/24_07_31-17h08m.log --delete-during --exclude-from=/usr/local/etc/exclude_rsync_clevo_sur_Toshiba.txt /home /media/eric/Tosh2Tbleu2ext4`

traduction de la commande du script, ci-dessous:

```
echo "time sudo rsync -auSAHX "$VV" "$DRYRUN" --no-whole-file --stats --log-file="$LOGFILE" --delete-during --exclude-from=$EXCLUDE $SRCDIR $USBDIR"
#——————
echo "Lancer la commande:"
sudo rsync -auSAHX "$VV" "$DRYRUN" --no-whole-file --stats --delete-during --exclude-from="$EXCLUDE" "$SRCDIR" "$USBDIR

```

Bien entendu /home existe et appartient à l’utilisateur eric.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 31, 2024, 5:26 UTC](https://www.debian-fr.org/t/bash-rsync-ok-avec-dry-run-erreur-en-action-reelle-sans-dry-run/90243/2 "2024-07-31T17:26:39Z")

</div>

> [@josephtux](#):
>
> `sudo rsync -auSAHX "$VV" "$DRYRUN" --no-whole-file --stats --delete-during --exclude-from="$EXCLUDE" "$SRCDIR" "$USBDI`

Toujours le même problème 😉  
Entre parenthèse tes variable ne sont pas interprétées.  
Tu devrais plutot avoir:

```auto
sudo rsync -auSAHX $VV $DRYRUN --no-whole-file --stats --delete-during --exclude-from=$EXCLUDE $SRCDIR $USBDI

```

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Août 2, 2024, 3:33 UTC](https://www.debian-fr.org/t/bash-rsync-ok-avec-dry-run-erreur-en-action-reelle-sans-dry-run/90243/3 "2024-08-02T15:33:40Z")

</div>

Il me semble que j’avais essayé avec les 2 dernières variables sans guillemets.  
Pour l’instant je me confronte à un autre problème (partitionnement).  
Encore merci pour votre aide et votre patience
