Script Bash rsync: rsync: link_stat (blah) a échoué: Aucun fichier ou répertoire (2)
Je suis en train d'écrire un simple script bash pour mon local (Mac OS X) de la machine pour déplacer des fichiers d'un répertoire sur ma machine à un ordinateur distant. Cette ligne est un échec:
rsync --verbose --progress --stats --compress --rsh=ssh \
--recursive --times --perms --links --delete \
--exclude "*bak" --exclude "*~" \
/repository/* $DEV_SERVER:$REMOTE_DIR
$DEV_SERVER
et $REMOTE_DIR
sont définis précédemment, et je l'écho pour vérifier qu'ils sont exacts.
L'erreur que j'obtiens est:
rsync: link_stat /Users/myusername/mycurrentdirectory failed: No such file or directory (2)
À noter ici est que, plutôt que d'utiliser le répertoire défini par l' (/repository
qui est à la racine de la machine), il utilise mon répertoire de travail. Quelle en est la cause?
source d'informationauteur Nathaniel Ford
Vous devez vous connecter pour publier un commentaire.
Vérifier que votre \ caractères ont pas d'espace après, ensuite, à la fin de la ligne, parce que cela va provoquer BASH de ne pas interpréter la ligne envelopper correctement, la rsync d'erreur ci-dessus
Supprimer le '*' à partir de l'emplacement de la source, rsync sait à rechercher dans l'intérieur de l'annuaire, si vous spécifiez le '/' à la fin
comme ça:
Ce:
devrait être ceci:
Bash interprète le
\
personnage différemment de la ligne de commande, ou peut-être il y a un implicite du caractère non-blanc après.