Для некоторого требования я должен смонтировать OneDrive вместо того, чтобы Синхронизировать файлы через onedrive-d. Кроме того, я должен нуждаться в решении для командной строки автоматизировать что-то в моих сценариях. Кто-либо может помочь на этом?
Я пытался смонтировать его от обычной команды монтирования, но отказавший. Отметьте, я не эксперт по командной строке Linux, поэтому помогите.
Заранее спасибо.
- Ninad
Насколько я знаю, что нет никакого легкого решения смонтировать OneDrive у любой гну/дистрибутива Linux.
можно использовать устройство хранения данных, Сделанное Легкий (SMEStorage) для монтирования нескольких поставщиков в одной папке. Это свободно до 3 поставщиков, но это не открытый исходный код.
можно также использовать предоставленное приложение или смонтировать его через webdav (Наутилус - Подключение к серверу) и использовать инструкции, предоставленные в: CloudDAV
Эта инструкция следует, Как Смонтировать OneDrive В Linux Используя 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
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
...
...
16 / Microsoft OneDrive
\ "onedrive"
...
...
Storage> 16
Для следующих двух шагов нажмите Enter, не вводя информации, так как нет никакой потребности ввести Microsoft App Client ID или Секрет:
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
mkdir ~/OneDrive
rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive
Можно остановить и размонтировать его путем нажатия Ctrl + c для закрытия Rclone.
Для монтирования OneDrive на запуске откройте Startup Applications, и в Запуске Приложения нажимают Add.
После нажатия на Add используйте следующее:
Name: Rclone OneDrive Mount
Command: sh -c "rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive"
Существуют другие способы смонтировать OneDrive автоматически, как включение строки Ваш /etc/fstab file
, использование systemd, и т.д.