Рекомендуємо, 2022

Вибір Редакції

Як синхронізувати обліковий запис OneDrive на комп'ютері з Linux

OneDrive, служба хмарних сховищ Microsoft, є досить популярною пропозицією, коли мова йде про послуги з зберігання хмарних даних. OneDrive дозволяє нам отримувати доступ до наших файлів у будь-який час і в будь-якому місці на всіх наших пристроях. Однак є одна велика застереження - жодного офіційного клієнта Linux немає. Тому користувачам Linux доводиться покладатися на веб-версію (яка не забезпечує синхронізацію) або на неофіційні клієнти. Раніше працював неофіційний клієнт з ім'ям onedrive-d, але він більше не підтримується. Сказавши це, є ще один неофіційний клієнт OneDrive, відповідним чином названий onedrive користувачем GitHub skilion. Він має підтримку ручної та автоматичної синхронізації, моніторингу файлів у реальному часі та завантажуваних даних. Незважаючи на те, що налаштування передбачає певну роботу та використання командного рядка, він працює досить добре для щоденного використання і не створює проблем. Отже, якщо ви хочете синхронізувати дані OneDrive з вашим комп'ютером Linux, зробіть, як це зробити:

Примітка : Ця програма була перевірена під Linux Mint 18. Ці інструкції працюватимуть без змін з Ubuntu 16.04. Хоча це дозволяє працювати з іншими дистрибутивами, ми не розглянули його в цій статті.

Встановлення OneDrive на Linux

Відкрийте термінал і запустіть наступні команди для встановлення програмного забезпечення libcurl, libsqlite, build-essential та git :

[вихідний код]

sudo apt-get install libcurl4-openssl-dev libsqlite3-dev

[/ sourcecode]

Після завершення інсталяції виконайте наступні команди для встановлення компілятора для мови програмування D:

[вихідний код]

sudo wget //master.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list
wget -qO - //dlang.org/d-keyring.gpg | sudo apt-key add -
sudo apt-get update && sudo apt-get встановити dmd-bin

[/ sourcecode]

Тепер ми завантажимо та встановимо програмне забезпечення onedrive . У домашньому каталозі завантажте вихідний код за допомогою наступної команди:

[sourcecode] git clone //github.com/skilion/onedrive.git onedrive_code [/ sourcecode]

Тепер скомпілюйте та встановіть програмне забезпечення:

[вихідний код] cd onedrive_code
зробити
sudo make install

[/ sourcecode]

І ви зробили.

Налаштування облікового запису OneDrive

Для першого налаштування облікового запису OneDrive відкрийте термінал і запустіть onedrive . Ви побачите підказку з таким URL-адресою:

Просто скопіюйте цю URL-адресу та введіть її у вибраному веб-переглядачі. Вам буде запропоновано вказати обліковий запис і пароль Microsoft . Після входу ви отримаєте такий екран:

Виберіть " Так" і скопіюйте URL-адресу, яка відображається на наступному екрані:

Тепер вставте цей URL у вікно терміналу та натисніть клавішу Enter . Ви помітите, що він автоматично починає синхронізацію облікового запису OneDrive з папкою Onedrive у вашому домашньому каталозі. Якщо у вашому обліковому записі OneDrive є кілька гігабайт даних, будьте терплячими, оскільки це займе деякий час.

Базове використання

Всякий раз, коли ви хочете синхронізувати локальне сховище з обліковим записом OneDrive на Linux, просто запустіть команду onedrive з вашого терміналу. Як демонстрацію, я видалив деякі зображення з пам’яті OneDrive, використовуючи веб-додаток. На моїй системі Linux я створив текстовий файл у папці Onedrive . Запуск команди onedrive дає мені такий результат:

Налаштування автоматичної синхронізації

Якщо ви бажаєте автоматично підтримувати синхронізацію облікового запису OneDrive, замість того, щоб кожен раз виконувати команду, ви можете ввімкнути службу systemd. У терміналі виконайте:

[sourcecode] systemctl –дозволяє користувачеві onedrive
systemctl –запуск користувача onedrive [/ sourcecode]

Тут є застереження. Додавання або видалення файлів з локальної файлової системи майже миттєво відображає зміни в обліковому записі OneDrive. Проте, навпаки, трохи запізнюється. Це не є великою проблемою для більшості людей, але може бути проблемою, якщо ви регулярно передаєте багато файлів.

Якщо ви не впевнені, синхронізовано чи ні певний файл, ви можете перевірити журнали. Для цього виконайте:

[sourcecode] journalctl - блок оновлень onedrive -f [/ sourcecode]

Виключення файлів і папок із синхронізації

Припустимо, у вас є папка, яка заповнена до HD відео у вашому обліковому записі OneDrive, і ви хочете уникнути синхронізації, оскільки це займе значну пропускну здатність і простір. Можливо, вам також слід уникнути синхронізації зображень на диску (файли .iso). Для цього відкрийте файл ~/.config/onedrive/config використовуючи улюблений текстовий редактор, і відповідно змініть розділи skip_file і skip_dir :

[sourcecode] skip_file = ". * | ~ * | * .iso"
skip_dir = ". * | Відео" [/ sourcecode]

Якщо ви користуєтеся службою синхронізації, спочатку потрібно вимкнути його:

[sourcecode] systemctl - зупинка користувача onedrive [/ sourcecode]

Після цього запустіть onedrive з опцією resync:

[вихідний код] onedrive –resync [/ sourcecode]

Після цього можна повторно ввімкнути службу синхронізації:

[sourcecode] systemctl –запуск користувача onedrive [/ sourcecode]

Використовуйте OneDrive Плавно з Linux

Ще одним хорошим клієнтом Linux OneDrive є rclone . Незважаючи на те, що він пропонує лише ручну синхронізацію, він має певні додаткові функції, які немає в onedrive, такі як підтримка одночасних облікових записів з декількома хмарами, включаючи, але не обмежуючись OneDrive, Google Drive, Dropbox, Amazon S3 і Yandex. Ви можете отримати rclone тут.

Ось так можна синхронізувати обліковий запис Microsoft OneDrive з Linux. Повідомте нам, як це працює для вас. Якщо у вас виникли проблеми з налаштуванням, не соромтеся задати нам питання в розділі коментарів нижче.

Top