- Вопрос или проблема
- Ответ или решение
- Сохранение файлов на локальное хранилище с помощью rclone для OneDrive
- Зачем использовать rclone для OneDrive?
- Подготовка к работе
- Установите rclone
- Настройте rclone для OneDrive
- Скопируйте файлы для работы в офлайн-режиме
- Пример
- Автоматизация процесса
- Обновление облачных файлов
- Важное примечание
- Заключение
Вопрос или проблема
Я настроил rclone для OneDrive. Однако я могу получить к нему доступ только онлайн. Поскольку мне приходится работать в оффлайне довольно часто, мне нужно получить доступ к файлам в оффлайне. В Windows я просто могу выбрать, что хочу сохранить файлы локально. (Это означает, что они окажутся в %userprofile%\Onedrive) Затем они автоматически синхронизируют изменения с облаком, когда я в сети.
Как мне сделать это с rclone?
Раскрытие информации: Я разработчик клиента OneDrive для Linux – https://github.com/abraunegg/onedrive
Существует только 5 надежных способов доступа к OneDrive на Linux:
- Через клиент OneDrive для Linux – https://github.com/abraunegg/onedrive – этот клиент ‘синхронизирует’ ваши данные, двунаправленная работа, свободное программное обеспечение, данные доступны в оффлайне
- Через клиент ‘onedriver’ – https://github.com/jstaf/onedriver – Нативная файловая система, которая предоставляет только функциональность ‘по требованию’, свободное программное обеспечение, данные недоступны в оффлайне
- Через ‘rclone’ – https://rclone.org/ – клиент односторонней синхронизации, свободное программное обеспечение, данные доступны в оффлайне, если вы настроите это
- Через ‘insync’, ‘ExpanDrive’ – платный клиент
- Через веб-браузер на ваш выбор
С момента выхода Ubuntu 24.04 вы можете получить доступ к OneDrive внутри файлового менеджера Nautilus, если войдете с помощью онлайн-аккаунта Microsoft 365 в Настройки > Онлайн-аккаунты
(Первый экран имеет плохой интерфейс и вводит в заблуждение, но его можно безопасно пропустить, чтобы перейти к этапу входа). Этот метод все еще имеет некоторые проблемы, например, Nautilus иногда зависает или не отображает определенные файлы.
Rclone позволяет монтировать удаленный диск, чтобы он отображался в файловой системе как локальное хранилище. Однако он позволяет копировать файлы между локальным хранилищем и облаком (что на самом деле является его основной целью)
Для работы в оффлайне вам нужно скопировать, т.е. создать локальный репозиторий файлов, с которыми вам нужно работать в оффлайне. Затем вы можете позже обновить файлы в облаке с помощью rclone.
Это можно легко упростить, поместив нужную команду rclone в скрипт или даже в псевдоним.
Ответ или решение
Сохранение файлов на локальное хранилище с помощью rclone для OneDrive
В современной рабочей среде необходимость доступа к данным в офлайн-режиме становится всё более актуальной, особенно для пользователей облачных хранилищ, таких как OneDrive. Поскольку вы уже настроили rclone для работы с OneDrive, следующим шагом будет создание локального репозитория файлов, чтобы иметь возможность работать с ними без постоянного подключения к интернету. Ниже приводится подробная инструкция о том, как это реализовать.
Зачем использовать rclone для OneDrive?
rclone
– это мощный инструмент для управления облачными хранилищами, который позволяет синхронизировать файлы между локальным хранилищем и облаком. Основная его особенность заключается в способности работать как с односторонней, так и с двусторонней синхронизацией. Однако, в отличие от некоторых специализированных клиентов, таких как OneDrive для Linux или другие решения, rclone требует ручной настройки для работы с оффлайн-файлами.
Подготовка к работе
Установите rclone
Если rclone ещё не установлен, его можно быстро установить с помощью менеджера пакетов вашей операционной системы. Например, в Ubuntu можно использовать команду:
sudo apt install rclone
Настройте rclone для OneDrive
Чтобы rclone мог взаимодействовать с вашим OneDrive, необходимо выполнить настройку через команду:
rclone config
Следуйте инструкциям на экране, чтобы создать новый удаленный (remote) объект для OneDrive. Убедитесь, что настройка завершена успешно, проверив доступ к файлам.
Скопируйте файлы для работы в офлайн-режиме
Для работы в офлайн-режиме вам нужно скопировать необходимые файлы с облачного хранилища на локальный диск. Это можно сделать с помощью команды rclone copy
. Замените remote_name
на имя вашего удаленного объекта, а local_dir
на путь к директории для хранения файлов на локальном диске:
rclone copy remote_name:path/to/your/folder /local/dir
Пример
Предположим, что вы хотите скопировать содержимое папки Documents
из вашего OneDrive, и вы хотите сохранить его в директории /home/user/OneDrive
. Команда будет выглядеть следующим образом:
rclone copy OneDrive:Documents /home/user/OneDrive
Автоматизация процесса
Для удобства вы можете создать простой скрипт или алиас, чтобы быстро выполнять копирование. Например, создайте файл sync_onedrive.sh
со следующим содержимым:
#!/bin/bash
rclone copy OneDrive:Documents /home/user/OneDrive
Не забудьте установить права на выполнение:
chmod +x sync_onedrive.sh
Теперь вы можете запускать этот скрипт каждый раз, когда вам нужно обновить локальные файлы.
Обновление облачных файлов
После внесения изменений в локальные файлы вы можете синхронизировать их обратно в облако с помощью команды rclone sync
. Это позволит убедиться, что все изменения были загружены на OneDrive:
rclone sync /local/dir remote_name:path/to/your/folder
Важное примечание
Опция sync
заменяет содержимое в облачном хранилище данными из локального каталога, поэтому убедитесь, что у вас есть резервные копии важных файлов.
Заключение
Использование rclone для работы с OneDrive предоставляет большую гибкость в управлении файлами в оффлайн-режиме. Поддерживая локальную копию нужных данных, вы можете эффективно работать с ними, не зависимо от наличия подключения к интернету. Надеемся, что данное руководство поможет вам оптимизировать вашу работу с файлами в OneDrive.