запуск rsync с абсолютным путем из скрипта bash

#bash #rsync #relative-path #absolute-path

#bash #rsync #относительный путь #абсолютный путь

Вопрос:

Я пытаюсь запустить следующую команду rsync из скрипта bash на OSX

rsync -rav -e "ssh -i $KEYPAIR" --exclude ".git" --exclude '*.pyc' $SRC $DEST

Проблема в том, что я не могу заставить rsync использовать $SRC в качестве абсолютного пути. Он всегда включает относительный каталог, из которого я вызываю скрипт bash. Даже если я добавлю путь с ~/ . Есть ли что-нибудь вокруг этого?

Ответ №1:

Похоже, что значение $SRC не начинается с / , вы можете это проверить? Если он не начинается с / (т.Е. mnt/drive/ ), будет обрабатываться как относительный каталог внутри текущего. Но если он начинается с / (т. Е. /mnt/drive ), он должен работать так, как вы ожидаете.