#1 Le 04/02/2021, à 11:50
- ourdin89
Rsync liste les dossiers et fichiers mais ne copie pas
Bonjour,
J'essaie de faire un script Rsync sur une plateforme de test. Le poste est intégrer à un domaine Windows; mon script utilise la variable d'environnement $USER pour modifier les répertoire source et destination de la commande rsync.
Quand j'execute mon script Rsync liste bien tout les dossiers et fichiers à copier, mais le répertoire de destination reste vide.
Voici le code de mon script
#!/bin/bash
#declaration des variables
result=$(mount | grep //serveur-cpd/RAVO | wc -l)
nameuser=$(echo $USER | cut -d @ -f 1)
#echo $nameuser
#echo $result
rep_source=$(/home/$USER/)
rep_dest=$("/home/$USER/U:/Sauvegarde $nameuser")
#echo "$rep_source"
#echo "$rep_dest"
#verification du point de montage
rsync -arltDvu --filter "- U:" --filter "- .*" $rep_source "$rep_dest"
Le retour de Rsync à l’exécution du script
sending incremental file list
drwx--x--x 4,096 2021/02/04 11:33:08 .
-rw-r--r-- 0 2021/02/04 11:33:08 test.txt
drwxr-xr-x 4,096 2021/02/03 12:48:37 Bureau
drwxr-xr-x 4,096 2021/02/04 11:04:41 Documents
-rw-r--r-- 8,336 2021/02/03 15:15:17 Documents/test.odt
-rw-r--r-- 8,336 2021/02/03 15:15:17 Documents/test2.odt
drwxr-xr-x 4,096 2021/02/03 12:48:37 Images
drwxr-xr-x 4,096 2021/02/03 12:48:37 Modèles
drwxr-xr-x 4,096 2021/02/03 12:48:37 Musique
drwxr-xr-x 4,096 2021/02/03 12:48:37 Public
drwxr-xr-x 4,096 2021/02/03 12:48:37 Téléchargements
drwxr-xr-x 4,096 2021/02/03 12:48:37 Vidéos
sent 400 bytes received 744 bytes 2,288.00 bytes/sec
total size is 16,672 speedup is 14.57
Pouvez-vous m'aider à comprendre ce qui ne vas pas dans mon script et corriger ce problème avant d'aller plus loin ?
Je vous remercie d'avance
Cordialement,
Hors ligne
#2 Le 04/02/2021, à 19:48
- soshy
Re : Rsync liste les dossiers et fichiers mais ne copie pas
Salut,
tu parles d'un problème de répertoire dest, mais ce qui me surprend, c'est que le répertoire source fonctionne...
$() ça exécute/évalue ce qu'il y a entre les parenthèses et retourne le résultat qui aurait été affiché sur stdout. Mais "/home/$USER/U:/Sauvegarde $nameuser" ça n'affiche rien sur stdout
remplace
rep_source=$(/home/$USER/)
rep_dest=$("/home/$USER/U:/Sauvegarde $nameuser")
par
rep_source="/home/$USER/"
rep_dest="/home/$USER/U:/Sauvegarde $nameuser"
à la limite ceci doit fonctionner aussi
rep_source=$(echo /home/$USER/)
rep_dest=$(echo "/home/$USER/U:/Sauvegarde $nameuser")
mais il vaut mieux faire comme j'ai mis en premier...
Dernière modification par soshy (Le 04/02/2021, à 19:49)
Hors ligne