Bonjour à tous,
Voici mon souci : j'essaie de faire un script utilisant rsync pour sauvegarder un certain nombre de répertoires.
Voici mon script (backupRsync.sh) :
#!/bin/bash
dest="/tmp/BACKUP/"
exclude="/tmp/DATA/Mes\ documents/Mes\ videos/*"
OPTIONS="-rltgoDv --ignore-errors --force"
# FIN DES PARAMETRES A ADAPTER
if [ ! -d ${dest} ]
then
echo "*** Le repertoire ${dest} n'existe pas. Creation du repertoire ${dest}"
mkdir ${dest}
fi
IFS=$'\n';
for d in `cat /tmp/DATA/listfile`; do
echo "### $(date +%d-%m-%y\ %H:%M:%S) : Debut de la sauvegarde de ${d} vers ${dest}..."
rsync ${OPTIONS} --delete-excluded ${exclude} "${d}" ${dest}
echo "### $(date +%d-%m-%y\ %H:%M:%S) : Fin de la sauvegarde de ${d} vers ${dest} !"
done
echo "### $(date +%d-%m-%y\ %H:%M:%S) : Fin !"
exit
Et mon fichier listfile :
/tmp/DATA/Dev
/tmp/DATA/Mes documents
Et voici l'erreur que j'ai lors du lancement du fichier :
-sh-3.2$ ./backup.ksh
### 11-01-10 12:04:24 : Debut de la sauvegarde de /tmp/DATA/Dev vers /tmp/BACKUP/...
building file list ... rsync: link_stat "/tmp/DATA/Mes\" failed: No such file or directory (2)
rsync: link_stat "/tmp/DATA/documents/Mes\" failed: No such file or directory (2)
rsync: link_stat "/tmp/DATA/videos/*" failed: No such file or directory (2)
done
sent 100 bytes received 20 bytes 240.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at main.c(892) [sender=2.6.8]
### 11-01-10 12:04:24 : Fin de la sauvegarde de /tmp/DATA/Dev vers /tmp/BACKUP/ !
### 11-01-10 12:04:24 : Debut de la sauvegarde de /tmp/DATA/Mes documents vers /tmp/BACKUP/...
building file list ... rsync: link_stat "/tmp/DATA/Mes\" failed: No such file or directory (2)
rsync: link_stat "/tmp/DATA/documents/Mes\" failed: No such file or directory (2)
rsync: link_stat "/tmp/DATA/videos/*" failed: No such file or directory (2)
done
sent 162 bytes received 20 bytes 364.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files could not be transferred (code 23) at main.c(892) [sender=2.6.8]
### 11-01-10 12:04:24 : Fin de la sauvegarde de /tmp/DATA/Mes documents vers /tmp/BACKUP/ !
### 11-01-10 12:04:24 : Fin !
Le problème c'est que je voudrais que Bash interprète correctement mes noms de répertoire contenant un espace (comme dans '/tmp/DATA/Mes documents') mais rsync ne le fait pas et cherche à synchroniser le répertoire '/tmp/DATA/documents/Mes\'
Merci pour votre aide ! 😉