Сохраните файлы на локальном хранилище с помощью 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.

Оцените материал
Добавить комментарий

Капча загружается...