rsync crée des noms de répertoire de sauvegarde incorrects avec un point central (·)

0

Sous Windows, j'utilise rsync cloner périodiquement un répertoire ${LATEST_BACKUP_DIR}. J'utilise aussi le --backup-dir="${OLD_BACKUP_DIR}" possibilité de conserver des sauvegardes des anciennes versions des fichiers qui ont changé depuis le dernier clone.

Après avoir exécuté cette rsync commande, j'ai remarqué que les anciens fichiers ne sont pas mis en ${OLD_BACKUP_DIR}, mais sont placés dans un répertoire étrangement nommé à l'intérieur ${LATEST_BACKUP_DIR}.

Avec répertoire étrangement nommé Je veux dire un répertoire qui rend en Windows Explorer semblable à l'Unicode MIDDLE DOT ( · ). Lors du copier-coller du nom de ce répertoire, il donne le caractère (hexadécimal ef 80 a2 ...  ).

J'ai aussi remarqué qu'avec d'autres ${OLD_BACKUP_DIR} valeurs, rsync crée des répertoires tels que

· ..

Comment puis-je réparer cette erreur?

Abdull
la source

Réponses:

0

j'utilise rsync dans un environnement Windows 7 Cygwin.

Il se trouve que (du moins dans mon environnement) rsync n'aime pas les guillemets de remplissage dans --backup-dir="${OLD_BACKUP_DIR}".

Lorsque j’exécute rsync sans les guillemets de remplissage, c.-à-d. --backup-dir=${OLD_BACKUP_DIR}, tout fonctionne bien (... tant que ${OLD_BACKUP_DIR} n'inclut pas les espaces).

Abdull
la source
C'est étrange; la coquille est supposé dépouiller ceux-ci, sans que rsync ne les voie jamais.
grawity
goodie supplémentaire: cette commande rsync est encapsulée dans un attendre scénario
Abdull