Как подключить Яндекс.диск в Mac через командную строку?

Пытаюсь следующим образом:
mkdir /Volumes/temp
mount_webdav davs://myusername@webdav.yandex.ru:443 /Volumes/temp

Ошибок не получаю, но и в /Volumes/temp - пусто.
  • Вопрос задан
  • 5153 просмотра
Решения вопроса 1
iStyx
@iStyx
Создаем скрипт mount_yadisk со следующим содержимым:

#!/usr/bin/expect -f
#
# Usage: mount_yadisk <node> <username> <password>

if {$argc!=3} then {
    send_tty "Usage: mount_yadisk <node> <username> <password>\n"
    exit 1
}
set timeout 15
set node [lindex $argv 0]
set username [lindex $argv 1]
set password [lindex $argv 2]
log_user 0
if {!([file exists "$node"])} then {
    exec mkdir "$node"
}
spawn mount_webdav -i -s -v "Yandex.Disk" "https://webdav.yandex.ru:443" "$node"
expect {
    "Username:" { send "$username\n"; exp_continue }
    "Password:" { send "$password\n" }
}


Не забываем chmod +x mount_yadisk.

Запускаем так: mount_yadisk /Volumes/YandexDisk username password
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@and7ey Автор вопроса
mount_webdav -i https://webdav.yandex.ru:443 /Volumes/temp

работает. Но необходимо вручную вводить логин-пароль.
Варианты:
mount_webdav https://myusername:mypass@webdav.yandex.ru:443 /Volumes/temp
mount_webdav -s https://myusername:mypass@webdav.yandex.ru:443 /Volumes/temp

не работают.
Ответ написан
Комментировать
@inte1ligence
Подключение к Yandex Disk проверено и работает.

set pause to (3)
delay pause
tell application "Finder"
mount volume "Https://webdav.yandex.ru/" as user name ¬
"username" with password "password"
end tell
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы