#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
), он должен работать так, как вы ожидаете.