- 22 февраля 2020 г.
- Василис Вриниотис
- . 2 комментария
По состоянию на середину 2019 года Dropbox объявил, что они больше не поддерживает символические ссылки эту точку за пределами основной папки Dropbox. В этом руководстве мы покажем обходной путь для Linux, который позволяет нам хранить в Dropbox любой файл, даже если он не находится в основной папке Dropbox.
Что такое ограничение и почему это проблема?
Представьте, что у вас есть куча файлов, которые вы хотели бы синхронизировать между вашими устройствами, но они хранятся за пределами вашей папки Dropbox. Например, предположим, что ваша основная папка Dropbox находится по адресу ~/Дропбокс но ваши документы живут в ~/Документы папка. До недавнего времени у вас была возможность добавлять эти файлы в Dropbox, не перемещая их физически, путем создания символической ссылки:
ln -s ~/Documents ~/Dropbox/DocumentsК сожалению, эта функция устарела в Dropbox. Каждая папка/файл, который был символической ссылкой, теперь копируется, а «(Резервная копия символической ссылки)» прилагается к нему. Это означает, что любые изменения, внесенные вами в исходные внешние папки, больше не будут видны в Dropbox.
Обход ограничения с помощью mount
К счастью, есть быстрое и простое решение для обхода ограничений в Linux. Ниже я объясню, как этого можно добиться в Ubuntu, но этот процесс должен быть аналогичен другим дистрибутивам Linux.
Для достижения того же эффекта мы собираемся использовать «bind mount». Связное монтирование позволяет нам создать альтернативное представление исходного дерева каталогов в новом месте. Любая модификация на одной стороне немедленно отражается на другой, эффективно позволяя нам обмениваться одними и теми же данными.
Чтобы создать привязку, вы можете использовать следующие команды:
# Create mounting point in Dropbox folder mkdir -p ~/Dropbox/Documents # Link the external folder in Dropbox sudo mount --bind ~/Documents ~/Dropbox/DocumentsВот и все! Dropbox должен начать синхронизацию данных. К сожалению, устанавливать команда не сохраняется между перезапусками. Чтобы сделать изменение постоянным, нам нужно изменить /etc/fstab файл, добавив:
ПРЕДУПРЕЖДЕНИЕ: Неправильное редактирование файла fstab может привести к тому, что ваш компьютер перестанет загружаться. Это просто восстанавливаться от этой проблемы, но перед редактированием файла рекомендуется сделать некоторые чтение.
# Add one line for every external Dropbox folder /home/YOUR_USERNAME_HERE/Documents /home/YOUR_USERNAME_HERE/Dropbox/Documents none defaults,bind,x-gvfs-hide 0 0Обратите внимание, что добавление x-gvfs-скрыть опция позволит файловому менеджеру Nautilus скрывать точки монтирования.
Я надеюсь, что это полезно. Удачного дропбоксинга. 🙂