Монтаж OneDrive в командному рядку Ubuntu Linux


16

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

Я спробував встановити його за допомогою звичайної команди mount, але не вдалося. Зауважте, я не є експертом командного рядка Linux, тому, будь ласка, допоможіть.

Заздалегідь спасибі.

- Нінад

Відповіді:


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
  • Виберіть Новий віддалений варіант, ввівши 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:

    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 тощо.


28.04 2020 22:56:44 Фатальна помилка: невідомий прапор: --vfs-cache-mode
Тоні

--vfs-cache-mode - відомий прапор відповідно до посібника rclone! Будь ласка, додайте у свій командний рядок та назву вашого диска. Для того, щоб побачити, чи є ваша конфігурація rclone типу rigthrclone lsd <your drive name>:
abu_bua

0

Наскільки мені відомо, немає простого рішення встановити OneDrive в будь-якому дистрибутиві gnu / linux.

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

Ви також можете скористатися наданим додатком або встановити його через webdav (Nautilus - Підключення до сервера) та використовувати інструкції, надані у: CloudDAV

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.