- - Як виправити Dropbox для комп'ютерів Linux, які не використовують Ext4

Як виправити папку Dropbox для комп'ютерів Linux, які не використовують Ext4

Служба синхронізації Dropbox випустила оновлення внаприкінці 2018 року для Linux, який відмовився від підтримки всіх файлових систем у Linux, окрім Ext4. Для пересічного користувача це, мабуть, не велика справа. Користувачі Linux в середньому не використовують менш відомі файлові системи (BtrFS, XFS). Крім того, інсталятор Ubuntu, поряд з Fedora, Debian та іншими основними операційними системами Linux, за замовчуванням використовують Ex4. Але, навіть якщо це правда, що більшість користувачів Linux не переймаються переходом до менш відомих, файлових систем та дотримуються Ext4, це дратує те, що служба Dropbox диктує користувачам Linux, яку файлову систему вони мають використовувати для того, щоб використовувати клієнтський синхронізуючий клієнт.

Якщо ви не використовуєте Extended 4 як Linux за замовчуваннямФайлова система, але вимагає Dropbox, це нове оновлення - справжній промінь. На щастя, можливо, виправити Dropbox для файлових систем Linux, у яких не запущено Ext4. Ось як це зробити.

ПОПЕРЕДЖЕННЯ. Це виправлення не підтримується Dropbox. Будьте впевнені, що ваші синхронізовані дані є резервними копіями у другому місці, наприклад, на зовнішньому USB або HDD, перш ніж спробувати це виправити. Ми не можемо підтвердити, що патч файлової системи працюватиме 100% часу! Спроба на власний ризик!

Встановіть програму фіксатора Dropbox

Додаток фіксатора Dropbox, також відомий як«Виправлення файлової системи Dropbox» працює на GitHub. Щоб використовувати його на вашому ПК Linux, код потрібно зібрати та створити з джерела. Для цього потрібно встановити кілька залежностей.

Відкрийте вікно терміналу, натиснувши Ctrl + Alt + T або Ctrl + Shift + T на клавіатурі. Звідти дотримуйтесь інструкцій із встановлення, які відповідають операційній системі Linux, яку ви використовуєте.

Ubuntu

sudo apt install build-essential git

Debian

sudo apt-get install build-essential git

Arch Linux

sudo pacman -S git base-devel

Fedora

sudo dnf install install make automake gcc gcc-c++ kernel-devel git

OpenSUSE

sudo zypper install -t pattern devel_basis
sudo zypper install git

Після встановлення залежностей для програми ви можете використовувати клон git Аргумент командного рядка для клонування останньої версії коду фіксатора Dropbox.

git clone https://github.com/dark/dropbox-filesystem-fix.git

Після клонування коду фіксатора Dropbox на ПК з ПК перенесіть термінальний сеанс у нову папку, використовуючи CD командування.

cd dropbox-filesystem-fix

Всередині папки коду, сміливо перегляньте файл Readme.md. Він визначає, які можливості програми, різні функції, інформацію про встановлення тощо. В іншому випадку виконайте зробити команда для складання коду з джерела.

make

Компілятору знадобиться кілька хвилин, щоб швидко скласти виправлення. Отриманий результат збірки є libdropbox_fs_fix.so.

Зібраним кодом настає час перемістити папку ~ / dropbox-filesystem-fix у / опт каталог. Для цього скористайтеся mv командування.

sudo mv ~/dropbox-filesystem-fix/ /opt/

Потім видаліть деякі файли в папці, які не потрібні разом із рм командування.

sudo rm /opt/dropbox-filesystem-fix/detect-ext.c
sudo rm /opt/dropbox-filesystem-fix/libdropbox_fs_fix.c
sudo rm /opt/dropbox-filesystem-fix/Makefile

Оновіть дозволи на dropbox_start.py використання сценарію chmod.

sudo chmod +x /opt/dropbox-filesystem-fix/dropbox_start.py

Налаштуйте Dropbox для використання сценарію виправлення Dropbox

Сценарій фіксатора Dropbox потрібно встановити яккоманда запуску за замовчуванням для клієнта синхронізації, або виправлення не працюватиме. Для цього спочатку слід стерти налаштування ярлика у файлі запуску програми за замовчуванням Dropbox.

УВАГА! Закрийте клієнтський синхронізатор Dropbox у вашій системі та зупиніть його на запуску перед запуском будь-якої з команд нижче.

Використання відлуння команда, встановити Dropbox.desktop зачистити.

sudo echo " " > /usr/share/applications/dropbox.desktop

Далі видаліть існуючу стартову запис Dropbox із вашої системи, оскільки вона містить той самий код, який ми повинні змінити.

rm ~/.config/autostart/dropbox.desktop

Відкрийте бланк Dropbox.desktop файл у текстовому редакторі Nano.

sudo nano -w /usr/share/applications/dropbox.desktop

Вставте код нижче в Dropbox.робочий стіл файл.

[Desktop Entry]
Name=Dropbox
GenericName=File Synchronizer
Comment=Sync your files across computers and to the web
Exec=/opt/dropbox-filesystem-fix/dropbox_start.py
Terminal=false
Type=Application
Icon=dropbox
Categories=Network;FileTransfer;
StartupNotify=false

Збережіть код за допомогою Ctrl + O в Нано. Після цього вийдіть з Нано с Ctrl + X. Потім зробіть нову копію Dropbox.desktop до папки ~ / .config / autostart на вашому ПК Linux.

cp /usr/share/applications/dropbox.desktop ~/.config/autostart/

Якщо припустити, що все зроблено правильно, Dropbox тепер повинен бути готовий до синхронізації знову на файлових системах, таких як XFS, BtrFS та інших, що не підтримуються.

Щоб знову почати синхронізувати, знайдіть “Dropbox” у меню програми на вашому ПК з ОС Linux та двічі клацніть на ньому.

Обмеження виправлення файлової системи Dropbox

Компанія Dropbox знову не має наміру повертати підтримку менш відомих файлових систем. Отже, це виправлення є найкращим, що може зробити громада на даний момент.

Якщо виправлення Dropbox Filesystem перестане працювати для вас, можливо, найкраще перевстановити операційну систему Linux з Ext4 або створити спеціальний розділ Ext4 для ваших потреб синхронізації Dropbox.

Коментарі