Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Dbxfs - монтирование папки Dropbox как виртуальной файловой системы в Linux

Оригинал: Dbxfs – Mount Dropbox Folder Locally As Virtual File System In Linux
Автор: sk
Дата публикации: 5 октября 2018 года
Перевод: А. Кривошей
Дата перевода: март 2019 г.

Некоторое время назад мы суммировали все возможные способы локального подключения диска Google в качестве виртуальной файловой системы и доступа к файлам, хранящимся на диске Google, из вашей операционной системы Linux. Сегодня мы собираемся научиться монтировать папку Dropbox в локальной файловой системе с помощью утилиты dbxfs. Dbxfs используется для локального подключения папки Dropbox в качестве виртуальной файловой системы в Unix-подобных операционных системах. Хотя установить клиент Dropbox в Linux несложно, этот подход немного отличается от официального метода. Это клиент Dropbox командной строки, для доступа к которому не требуется место на диске. Приложение dbxfs является бесплатным, с открытым исходным кодом, и написано для Python 3.5+.

Установка dbxfs

Dbxfs официально поддерживает Linux и Mac OS. Однако он должен работать в любой системе POSIX, которая предоставляет FUSE-совместимую библиотеку или имеет возможность монтировать общие ресурсы SMB. Поскольку он написан для Python 3.5, он может быть установлен с помощью менеджера пакетов pip3. Обратитесь к этому руководству, если вы еще не установили PIP.

А также установите библиотеку FUSE.

В системах на основе Debian выполните следующую команду:

$ sudo apt install libfuse2

В Fedora:

$ sudo dnf install fuse

После установки всех необходимых зависимостей выполните приведенную ниже команду для установки утилиты dbxfs:

$ pip3 install dbxfs

Локальное монтирование папки Dropbox

Создайте точку монтирования для монтирования папки dropbox в локальной файловой системе.

$ mkdir ~/mydropbox

Затем смонтируйте папку dropbox локально с помощью утилиты dbxfs, как показано ниже:

$ dbxfs ~/mydropbox

Вам будет предложено сгенерировать токен доступа:

Создание токена доступа

Чтобы сгенерировать токен доступа, просто перейдите по URL-адресу, указанному в выводе выше, в веб-браузере и нажмите «Allow» для аутентификации доступа Dropbox. Вы должны войти в свою учетную запись Dropbox для завершения процесса авторизации.

Авторизация dropbox

Новый код авторизации будет создан на следующем экране. Скопируйте код, вернитесь в свой терминал и вставьте его в приглашение cli-dbxfs, чтобы завершить процесс.

Затем вам будет предложено сохранить учетные данные для последующего доступа. Введите Y или N, в зависимости от того, хотите ли вы сохранить их или нет. Затем вам нужно дважды ввести фразу-пароль для нового токена доступа.

Наконец, нажмите Y, чтобы принять «/home/username/mydropbox» в качестве точки монтирования по умолчанию. Если вы хотите установить другой путь, нажмите N и введите местоположение по вашему выбору.

выбор точки монтирования

Готово! Теперь вы можете видеть, что ваша папка Dropbox локально смонтирована в вашей файловой системе.

Папка Dropbox в файловом менеджере

Изменение пути хранения токена доступа

По умолчанию приложение dbxfs сохраняет ваш токен доступа Dropbox в системном брелоке или в зашифрованном файле. Тем не менее, вы можете сохранить его в зашифрованном файле gpg или где-то еще. Если вам это нужно, получите токен доступа, создав персональное приложение на консоли приложения разработчиков Dropbox.

Создание нового приложения на платформе DBX

После создания приложения нажмите кнопку «Generate». Этот токен доступа можно использовать для доступа к вашей учетной записи Dropbox через API. Не передавайте свой токен доступа никому.

Создание нового приложения на платформе DBX

После того, как вы создали токен доступа, зашифруйте его с помощью любых инструментов шифрования по вашему выбору, таких как Cryptomater, Cryptkeeper, CryptGo, Cryptr, Tomb, Toplip и GnuPG и т. д., и сохраните в выбранном вами месте.

Затем отредактируйте конфигурационный файл dbxfs и добавьте в него следующую строку:

"access_token_command": ["gpg", "--decrypt", "/path/to/access/token/file.gpg"]

Вы можете найти конфигурационный файл dbxfs, выполнив следующую команду:

$ dbxfs --print-default-config-file

Для получения более подробной информации обратитесь к справке dbxfs:

$ dbxfs -h

Как видите, смонтировать папку Dropfox локально в вашей файловой системе с помощью утилиты Dbxfs не составляет большого труда. Насколько я успел проверить, dbxfs работает нормально, как и ожидалось.

Полезные ресуры:

Dbxfs GitHub Repository

----------

Еще одна статья на ту же тему на нашем сайте: Как получить доступ к Dropbox из командной строки в Linux.