Если вы перешли с Windows на операционную систему Linux, скорее всего, вы использовали Microsoft OneDrive. Он встроен в Windows 10 и 11, что означает, что большая часть ваших личных файлов была синхронизирована там.
В операционных системах Linux нет предустановленного OneDrive; нет даже официального приложения. Итак, как же перенести данные из OneDrive на ПК с Linux? Ответ заключается в специальном программном обеспечении: OneDrive Client для Linux, совместимом со всеми основными дистрибутивами.
Зачем нужен OneDrive в Linux?
У Linux странные отношения с известными облачными хранилищами. Некоторые предлагают Linux-совместимые клиенты, но часто так же просто настроить собственное облако с ownCloud или NextCloud.
Но это не значит, что вы не должны использовать OneDrive в Linux. Хотя он является проприетарным, и это может нарушить вашу восприимчивость к открытому исходному коду, у вас может быть история с OneDrive. Удаление ваших данных с серверов Microsoft означает, в первую очередь, возможность доступа к ним. Доступ к OneDrive из вашей ОС Linux — это способ сделать это, и это проще, чем установка Microsoft Office в Linux.
Можно открыть OneDrive в браузере, но это невероятно медленно и не стоит потраченного времени.
Причина, по которой я это делаю, проста. После нескольких лет оплаты ежемесячной подписки на Office 365 я наконец решил, что он мне больше не нужен. Имея 50 ГБ памяти, которые я не хочу терять (включая много фотографий моих детей, сделанных на устройствах Windows Phone), синхронизация данных является приоритетом.
(«Бесплатный» вариант хранения составляет всего 5 ГБ.)
Используйте лучший вариант: клиент OneDrive для Linux
За прошедшие годы для Linux было выпущено несколько клиентов OneDrive, но от большинства отказались. Одним из проектов, который все еще находится в разработке, является клиент OneDrive для Linux.
Это программное обеспечение доступно на GitHub и может быть установлено практически в любом дистрибутиве Linux. Все шаги приведены на странице GitHub, чтобы установить его всего за несколько минут. Чтобы продемонстрировать, насколько это просто, в разделе ниже показано, как установить OneDrive Client для Linux в Ubuntu 22.04 LTS.
Установив это программное обеспечение, вы не получите скрытого доступа к OneDrive. Это полноценный клиент OneDrive для Linux, по крайней мере такой же хороший, как и для Android, если не настоящий клиент OneDrive для Windows.
Среди функций клиента OneDrive для Linux — кэширование состояния, мониторинг и синхронизация файлов в режиме реального времени, загрузка и проверка загрузки файлов, ограничение скорости трафика и возобновляемая загрузка. Программное обеспечение поддерживает бесплатную версию OneDrive, подписку OneDrive, OneDrive для бизнеса, национальные облачные развертывания (например, для правительства США) и другие варианты Office 365, библиотеки SharePoint и Office 365, а также общие папки.
Короче говоря, если вам нужен доступ к OneDrive в Linux — краткосрочный или долгосрочный — вам нужно использовать клиент OneDrive для Linux.
Установка OneDrive для Linux в Ubuntu 22.04 LTS.
Хотя клиент OneDrive для Linux работает с большинством дистрибутивов, следующие шаги демонстрируют, как установить его в системах на базе Debian (в частности, в Ubuntu 22.04 LTS).
Начните с того, что убедитесь, что ваша система полностью обновлена.
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get autoremove -y
sudo apt-get autoclean -y
После обновления необходимо перезагрузить систему
reboot
Для установки клиента OneDrive для Linux в Ubuntu 22.04 LTS требуется использование репозитория службы сборки OpenSuSE. Начните с добавления ключа разблокировки:
wget -qO - https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /usr/share/keyrings/obs-onedrive.gpg > /dev/null
Далее добавляем репозиторий:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/obs-onedrive.gpg] https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_22.04/ ./" | sudo tee /etc/apt/sources.list.d/onedrive.list
Далее добавляем репозиторий:
sudo apt-<span class="hljs-keyword">get</span> update
Наконец, установите клиент OneDrive для Linux:
sudo apt <span class="hljs-keyword">install</span> <span class="hljs-comment">--no-install-recommends --no-install-suggests onedrive</span>
Обратите внимание, что шаги немного различаются в разных дистрибутивах. Например, для Ubuntu 22.10 требуются разные ключи и команды репозитория (в зависимости от версии).
Установка OneDrive для Linux в других дистрибутивах
Как уже отмечалось, описанные выше шаги предназначены для Ubuntu.
Однако Arch и Manjaro могут использовать pamac:
pamac build onedrive-abraunegg
Программное обеспечение также может быть установлено из исходного кода. Узнайте больше о клиенте OneDrive для Linux на GitHub.
Как синхронизировать OneDrive с Linux
Клиент OneDrive для Linux по умолчанию является инструментом командной строки. Включены различные команды, к которым вы можете получить доступ с помощью команды справки:
onedrive <span class="hljs-comment">--help</span>
Это довольно большой список опций, наиболее распространенные из которых приведены в верхней части списка.
Чтобы синхронизировать OneDrive с Linux, вам понадобится одна команда:
<span class="hljs-selector-tag">onedrive</span> <span class="hljs-selector-tag">destination-directory</span> <span class="hljs-selector-attr">[FILEPATH]</span> <span class="hljs-selector-tag">--synchronize</span>
Просто укажите предполагаемый путь к файлу для ваших данных и обратите внимание на двойное тире перед командой синхронизации. Пока в целевом месте достаточно места для хранения, данные будут синхронизироваться из вашей учетной записи OneDrive в Linux.
Чтобы это произошло, вам нужно будет ввести свои учетные данные. Приложение OneDrive Client для Linux отобразит ссылку, которую нужно открыть в браузере. После входа в свою учетную запись Microsoft скопируйте URL-адрес (страница обычно будет пустой) и вставьте его в окно терминала, где это необходимо. Затем следует завершить аутентификацию.
Между тем, вы можете подтвердить статус синхронизации (будут ли добавлены новые данные или удалены файлы) с помощью
onedrive display-sync-status
Все, что нужно для использования OneDrive любого масштаба и дистрибутива, можно найти в файле справки.
Перейти с управлением мышью с помощью OneDriveGUI
Если этого окажется недостаточно или вы недостаточно знакомы с командной строкой, вместо этого вы можете использовать инструмент OneDriveGUI. Это внешний интерфейс для клиента OneDrive для Linux, который обеспечивает интерфейс, управляемый мышью и клавиатурой.
Начните с перехода на GitHub OneDriveGUI и загрузки AppImage.
Скачать: OneDriveGUI (бесплатно)
Как только это будет сделано, откройте окно терминала в месте загрузки и введите:
chmod +x ./OneDriveGUI-[VERSION]-x86_64.AppImage
Обязательно замените [VERSION] версией загружаемого файла OneDriveGUI AppImage.
(Также доступна версия OneDriveGUI для Arch Linux.)
Для использования OneDriveGUI необходимо сначала создать профиль. После этого укажите путь к файлу для каталога, если вы уже запустили синхронизацию с инструментом терминала.
После этого необходимо выполнить аутентификацию (даже если вы уже сделали это в клиенте OneDrive для Linux). Это более привлекательный интерфейс, но процесс тот же. После этого вы готовы начать использовать клиент OneDrive для Linux в более традиционных условиях рабочего стола.
OneDrive для Linux просто работает
Хотя интерфейс командной строки не так уж и плох, OneDriveGUI, очевидно, делает клиент OneDrive для Linux более удобным. В приложении есть все, что вам нужно, чтобы получить данные из OneDrive и синхронизировать их с предпочитаемым вами облаком. Между тем, если это кажется слишком трудным, вы можете продолжать использовать OneDrive с этим программным обеспечением.
Однако, учитывая, как часто Microsoft пересматривает методы аутентификации для своих систем, это может быть не очень хорошим долгосрочным планом.
Несмотря на это, клиент OneDrive для Linux — отличный способ получить доступ к данным OneDrive и синхронизировать их с вашим ПК с Linux.