Forum Programmation.shell rsync et les espaces

Posté par  .
Étiquettes : aucune
0
1
juin
2006
Bonjour à tous,

Actuellement, je suis en train de mettre en place pour ma société une solution de backup avec rsync. Le contenu important des disques serait ainsi copié chaque nuit sur un serveur placé sur un site distant.

Après avoir contourné quelques soucis liés à la grande quantité de fichiers à transférer (+/- 250.000), il me reste un souci important, celui des espaces : je ne parviens pas à transférer le moindre dossier dont le nom comporte un espace. (c'est des dossiers de messagerie IMAP)

Cette commande-ci marche parfaitement :

rsync -lHptgoDbxd -W -e "ssh -i /etc/dailybackup/rsync.key" \
"/home/mon dossier/" "/backup/mon dossier/"

Par contre, dès que je tente d'aller chercher le dossier depuis le serveur distant, patatras ! La commande

rsync -lHptgoDbxd -W -e "ssh -i /etc/dailybackup/rsync.key" \
xxx@192.168.0.60:"mon dossier" "/backup/mon dossier"

me retourne le message d'erreur suivant :

rsync: link_stat "/home/mon" failed: No such file or directory (2)

J'ai eu beau tenter de mettre des \ pour tenter d'échapper l'espace afin qu'il ne soit pas considéré comme une fin de nom de dossier, en vain.

Est-ce que quelqu'un aurait une piste, voire mieux, une solution ?
D'avance merci !

Bien à vous,
  • # Double echappement

    Posté par  . Évalué à 1.

    Et avec un echappement "a deux niveaux", par exemple "mon\\\ dossier", ca donne rien non plus?
    • [^] # Re: Double echappement

      Posté par  . Évalué à 4.

      Non... Par contre, lire les man pages JUSQU'AU BOUT (hum), la, ca aide ! ;-) La réponse se planquait à la fin de la man page :
      rsync -lHptgoDbxd -W -e "ssh -i /etc/dailybackup/rsync.key" \
      xxx@192.168.0.60:"mon?dossier" "/backup/mon dossier"
      Désolé pour le dérangement...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.