Монтирование OneDrive в командной строке Ubuntu Linux

16

Для некоторых требований мне нужно смонтировать OneDrive вместо синхронизации файлов через onedrive-d. Кроме того, мне нужно решение командной строки, чтобы автоматизировать что-то в моих сценариях. Кто-нибудь может помочь в этом?

Я попытался смонтировать его из обычной команды монтирования, но не получилось. Пожалуйста, обратите внимание, я не специалист по командной строке Linux, поэтому, пожалуйста, помогите.

Заранее спасибо.

- Нинад

user174879
источник

Ответы:

19

Смонтировать OneDrive в Ubuntu

Эта инструкция следует RCLONE - Microsoft OneDrive

1. Скачайте и установите Rclone

sudo apt install rclone

или загрузите последний

wget https://downloads.rclone.org/v1.42/rclone-v1.42-linux-amd64.deb
sudo apt install ./rclone-v1.42-linux-amd64.deb

2. Добавьте новый пульт OneDrive в Rclone

rclone config
  • Выберите опцию New remote , введя nи нажав Enterклавишу:

    $ rclone config
    Current remotes:
    
    Name                 Type
    ====                 ====
    mega                 mega
    
    e) Edit existing remote
    n) New remote
    d) Delete remote
    r) Rename remote
    c) Copy remote
    s) Set configuration password
    q) Quit config
    e/n/d/r/c/s/q> n
    
  • Введите имя для нового пульта, здесь onedriveиспользуется:

    name> onedrive
    
  • После нажатия Enterотображается список поддерживаемых сервисов облачного хранилища. Вам нужно выбрать опцию Microsoft OneDrive , введя соответствующий номер (прямо сейчас «16», но он может измениться в будущем):

    Type of storage to configure.
    Choose a number from below, or type in your own value
    [snip]
    ... 
    ...
    xx / Microsoft OneDrive
       \ "onedrive"
    ...
    ...
    [snip]
    Storage> onedrive
    
  • Для следующих двух шагов нажмите, Enterне вводя никакой информации, так как нет необходимости вводить идентификатор приложения Microsoft Secret или секретный:

    Microsoft App Client Id 
    Leave blank normally.
    client_id> 
    Microsoft App Client Secret - leave blank normally.
    client_secret>
    
  • Выберите тип учетной записи OneDrive (введите bдля бизнеса или pдля личных учетных записей OneDrive):

    Remote config
    Choose OneDrive account type?
     * Say b for a OneDrive business account
     * Say p for a personal OneDrive account
    b) Business
    p) Personal
    b/p> p
    
  • В зависимости от настроек, вам придется ввести автоконфигурацию или руководство для следующего шага. Для пользователей настольных компьютеров введите y автоматическую настройку:

    Use auto config?
     * Say Y if not sure
     * Say N if you are working on a remote or headless machine
    y) Yes
    n) No
    y/n> y
    
  • В вашем браузере по умолчанию должна открыться новая вкладка с просьбой предоставить Rclone доступ к вашей учетной записи OneDrive. Разрешите, и вы можете закрыть вкладку.

    Rclone запускает веб-сервер на локальном компьютере (через порт 53682) для получения токена аутентификации. Возможно, вам придется временно разблокировать его, если вы используете брандмауэр.

  • Теперь вам нужно проверить, все ли правильно, и сохранить настройки, набрав y:

    [onedrive]
    type = onedrive
    client_id = 
    client_secret = 
    token = {"access_token":"GoKSt5YMioiuCWX1KOuo8QT0Fwy+Y6ZeX7M","token_type":"bearer","refresh_token":"7OMvoEAO3l*8BbhS2AMxpTbJW0Y6np9cdql!bwEdYAhJ6XBG0tnR0UK","expiry":"2018-07-26T15:15:13.696368366+03:00"}
    --------------------
    y) Yes this is OK
    e) Edit this remote
    d) Delete this remote
    y/e/d> y
    
  • Выйдите из конфигурации Rclone, набрав q:

    Current remotes:
    
    Name                 Type
    ====                 ====
    onedrive             onedrive
    
    e) Edit existing remote
    n) New remote
    d) Delete remote
    r) Rename remote
    c) Copy remote
    s) Set configuration password
    q) Quit config
    e/n/d/r/c/s/q> q
    

3. Создайте новую папку

mkdir ~/OneDrive 

4. Смонтировать OneDrive

rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive

Вы можете остановить и размонтировать его, нажав Ctrl+, c чтобы закрыть Rclone.

5. (Необязательно) Смонтируйте OneDrive при запуске системы

Чтобы подключить OneDrive при запуске, откройте «Автозагрузка приложений» и в «Автозагрузке приложений» нажмите «Добавить».

После нажатия Добавить, используйте следующее:

Name:    Rclone OneDrive Mount
Command: sh -c "rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive"

Существуют и другие способы автоматического монтирования OneDrive, например добавление строки в ваш компьютер /etc/fstab file, использование systemd и т. Д.

abu_bua
источник
2020/04/28 22:56:44 Фатальная ошибка: неизвестный флаг: --vfs-cache-mode
Тони
--vfs-cache-mode - это известный флаг согласно руководству по rclone! Пожалуйста, добавьте вашу командную строку и название вашего диска в посте. Чтобы увидеть, является ли ваша конфигурация rclone типом rclone lsd <your drive name>:
Rigth
0

Насколько я знаю, не существует простого решения для монтирования OneDrive в любом дистрибутиве GNU / Linux.

Вы можете использовать Storage Made Easy (SMEStorage) для монтирования нескольких провайдеров в одну папку. Это бесплатно до 3 провайдеров, но это не с открытым исходным кодом.

Вы также можете использовать предоставленное приложение или смонтировать его через webdav (Nautilus - Connect to server) и использовать инструкции, предоставленные в: CloudDAV

Данило
источник