Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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