J'utilise OSX High Sierra et bash. J'essaie d'utiliser un script de sauvegarde basé sur IPv6 LLA (afin que je parvienne toujours au serveur, sans DHCP, sans noms, etc.).
Avec IPv4, cela fonctionne:
rsync -e ssh /src/dir/* user@192.168.0.1:/dst/dir
Sous Linux / Bash, cela fonctionne:
rsync -e ssh /src/dir/* user@[fe80::a:b:c:d%eth0]:/dst/dir
Mais sur les terminaux OSX, cela ne fonctionnait pas.
ssh: Could not resolve hostname [fe80: nodename nor servname provided, or not known
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-52/rsync/io.c(453) [sender=2.6.9]
J'ai essayé beaucoup de combinaisons de citations mais sans succès.
Je vous remercie!
rsync --version
dit sur chaque machine?Réponses:
Le problème était avec la version OSX de rsync. Je ne sais pas exactement quel est le problème. Cela devrait faire partie des fonctionnalités de binaire / version de rsync.
Version OSX:
Installer une version de macports:
Bien que les deux prennent en charge IPv6, cette version 2.6.9 distribuée avec OSX ne fonctionne pas comme prévu.
Avec 3.1.2 je peux utiliser:
Merci pour ton aide.
la source
[ ]
est un caractère générique de correspondance de caractère shell; il est peu probable que cela corresponde à quoi que ce soit, mais juste au cas où vous devriez mettre des citations autour de lui (rsync -e ssh /src/dir/* "user@[fe80::a:b:c:d%en0]:/dst/dir"
)