J'ai ecris un script bash qui lit une liste de répertoires et les envoie a un serveur distant par rsync.
Ca marche bien, sauf que si je desire sauvegarder mettont le répertoire : /home/guepe/Rep avec_unespacedanslenom et tout ce qu'il y a dessous (sous rep) ca plante : rsync tente d'envoyer /home/guepe/Rep et ensuite avec_unespacedanslenom
Si un sous repertoire possede un espace, camarche bien apr contre..
Mon script est tout petit :
Code :
- #!/bin/bash
- # backup.sh
- # basic rsync-based backup script
- host_user="root"
- host_addr="***********"
- host_path="/volume1/public/etienne/backup/"
- for i in `cat ~/.backup/listfile`; do
- #echo $i
- echo $i > ~/.backup/cur_file
- more ~/.backup/cur_file
- rsync -e 'ssh' -azv $i $host_user@$host_addr:$host_path$(more ~/.backup/cur_file |cut -d '/' -f $(grep -o "/" ~/.backup/cur_file |wc -l)-)
- rm -f ~/.backup/cur_file
- done
- rm -f ~/.backup/cur_file
|
Quelle erreur peut bien causer ce probleme ?
---------------
Un blog qu'il est bien