GNU/Linux >> Tutoriels Linux >  >> Debian

Comment utiliser Dropbox sur des systèmes de fichiers non Ext4 (Btrfs, Ext3, XFS, ZFS, etc.) sous Linux

Comme vous le savez probablement, Dropbox a terminé Prise en charge de la synchronisation des dossiers avec des lecteurs dotés de systèmes de fichiers "inhabituels", ce qui sous Linux signifie tout sauf Ext4. Par conséquent, les utilisateurs de Linux Dropbox ne pourront pas synchroniser les fichiers si le dossier Dropbox est sur Btrfs, Ext3, ZFS, XFS, etc. et même eCryptfs sur un système de fichiers Ext4. Vous pouvez afficher la configuration système requise pour les postes de travail Dropbox ici.

Si vous ne pouvez pas passer à un autre fournisseur de stockage cloud ou utiliser un système de fichiers Ext4 sans eCryptfs pour l'emplacement de votre dossier Dropbox, vous pouvez utiliser un outil simple appelé. utiliser Correctif du système de fichiers Dropboxqui contourne cette limitation de Dropbox et permet au client de bureau Dropbox de continuer à synchroniser les fichiers quel que soit le type de système de fichiers utilisé.

Dropbox devrait cesser de prendre en charge la synchronisation des fichiers sur des systèmes de fichiers inhabituels le 7 novembre 2018. Je reçois toujours l'ancienne notification de Dropbox qui indique "Dropbox va arrêter la synchronisation. Déplacez votre dossier Dropbox vers un système de fichiers pris en charge "mais. Bien sûr, certains utilisateurs ont déjà commencé à recevoir une nouvelle notification dans laquelle "Votre dossier Dropbox se trouve sur un système de fichiers qui n'est plus pris en charge ", avec des boutons pour quitter Dropbox, voir Exigences ou déplacer l'emplacement de Dropbox.

dropbox-filesystem-fix devrait "corriger" ce problème, donnant l'impression que votre dossier Dropbox se trouve sur un système de fichiers Ext4 non chiffré.

Le processus permettant à Dropbox de fonctionner sur des partitions non-Ext4 via dropbox-filesystem-fix implique d'empêcher Dropbox d'utiliser son entrée de démarrage d'origine et de la remplacer par un script Python qui précharge une bibliothèque , tous deux fournis par le dropbox-filesystem-fix projet. Pour l'utiliser, vous n'avez pas besoin de déplacer le dossier Dropbox ou de monter un fichier au format Ext4, etc. Vous continuerez à utiliser Dropbox de la même manière qu'auparavant. Vous trouverez ci-dessous des instructions détaillées sur l'utilisation de dropbox-filesystem-fix.

Sur la page du projet, il est écrit :"Il s'agit d'un correctif expérimental que Dropbox ne prend pas en charge. Les données peuvent être perdues ", gardez cela à l'esprit lorsque vous l'utilisez. La solution de contournement peut également cesser de fonctionner à tout moment en raison de modifications apportées à Dropbox.

Il convient également de noter que des problèmes peuvent survenir si le système de fichiers que vous utilisez ne prend pas en charge les attributs étendus, car c'est la raison pour laquelle Dropbox mentionne l'arrêt de la prise en charge des non-Ext4 sous Linux. Cependant, lorsqu'ils sont activés dans la configuration du noyau, plusieurs systèmes de fichiers prennent en charge les attributs étendus, notamment Ext3, Ext2, Btrfs, XFS, JFS et autres.

[Mise à jour] Une autre alternative pour utiliser Dropbox avec des systèmes de fichiers non-Ext4/cryptés consiste à utiliser Maestral, un nouveau client Dropbox open source pour macOS et Linux.

Voici comment Dropbox fonctionne avec les systèmes de fichiers non-Ext4

Ces instructions supposent que Dropbox est installé sur votre bureau Linux. Si Dropbox n'est pas installé sur votre système, installez-le avant de continuer.

1. Installez Git (pour obtenir le dernier code de correction du système de fichiers Dropbox) et build-essential (pour le compiler).

Dans Debian, Linux Mint, Ubuntu, un système d'exploitation élémentaire et d'autres distributions Linux basées sur Debian ou Ubuntu, installez Git et build-essential avec cette commande :

sudo apt install git build-essential

2. Obtenez le dernier correctif du système de fichiers Dropbox Code source via Git et compilez-le :

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

Un fichier appelé libdropbox_fs_fix.so doit être créé en dropbox-filesystem-fix Dossier après avoir exécuté make .

Vous pouvez également télécharger le code en utilisant ce téléchargement ZIP.

3. Déplacez le dropbox-filesystem-fix Dossier trop /opt et marquez dropbox_start.py comme exécutable :

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


dropbox_start.py doit être dans le même dossier que libdropbox_fs_fix.so , alors ne tardez pas /usr/local/bin/ ou un autre dossier.

Vous pouvez essayer maintenant. Donc, n'utilisez pas dropbox-filesystem-fix mais faites une seule tentative pour voir qu'il résout réellement le problème de synchronisation du système de fichiers Dropbox non-Ext4 sur votre système. Pour l'essayer, assurez-vous que Dropbox n'est pas en cours d'exécution. Vous pouvez l'arrêter avec cette commande :

dropbox stop

Et maintenant, au lieu d'exécuter Dropbox directement, lancez Dropbox avec cette commande :

/opt/dropbox-filesystem-fix/dropbox_start.py

Si vous ne recevez aucune notification liée au système de fichiers de Dropbox, cela signifie que dropbox-filesystem-fix fonctionne et que vous pouvez remplacer l'entrée de démarrage originale de Dropbox par dropbox-filesystem-fix dropbox_start.py Scénario.

4. Empêchez Dropbox de démarrer automatiquement.

L'entrée de démarrage Dropbox d'origine doit être supprimée/désactivée pour que nous puissions utiliser ce dropbox_start.py Script à la place.

Empêchez Dropbox de s'exécuter au démarrage en décochant Start Dropbox on system startup Case à cocher du Dropbox Preferences , sur le General Tab.Vous pouvez également exécuter cette commande pour empêcher Dropbox de démarrer automatiquement :

dropbox autostart n

L'aide de Dropbox mentionne que cette commande ne peut fonctionner que sur les distributions Ubuntu actuelles. Vous pouvez vérifier que Dropbox a bien été supprimé de vos applications de démarrage en vous rendant sur. commencer Startup Applications ou l'équivalent de votre menu - Dropbox ne devrait plus apparaître.

Si Dropbox est toujours dans. s'affiche Startup Applications ou en cours d'exécution ou de démarrage, vous pouvez le forcer à démarrer automatiquement en modifiant les paramètres Exec aligner ~/.config/autostart/dropbox.desktop à partir de Exec=dropbox start -i à Exec= , et rendez le fichier immuable afin que Dropbox ne puisse pas l'écraser. Vous pouvez effectuer ces deux opérations en exécutant les commandes suivantes :

sed -i 's/^Exec=.*/Exec=/' ~/.config/autostart/dropbox.desktop
chattr +i ~/.config/autostart/dropbox.desktop

5. Ajoutez une entrée de démarrage Dropbox personnalisée.

Maintenant, vous devez ouvrir Startup Applications ou équivalent dans le menu de votre application et ajoutez une nouvelle entrée appelée. ajouté Dropbox fix avec ce qui suit dans le champ de commande :/opt/dropbox-filesystem-fix/dropbox_start.py

Vous pouvez également le faire manuellement en créant un fichier appelé. créer dropbox-fix.desktop en ~/.config/autostart/ avec le contenu suivant :

[Desktop Entry]
Type=Application
Exec=/opt/dropbox-filesystem-fix/dropbox_start.py
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Dropbox fix

Désormais, Logout / Login et Dropbox, qui démarrent automatiquement à la connexion comme auparavant, devraient fonctionner avec vos Btrfs, Ext3, ecryptfs sur Ext4, etc.

Si vous fermez Dropbox, ne le faites pas depuis le menu car cette entrée n'utilise pas dropbox-filesystem-fix. Exécutez-le avec /opt/dropbox-filesystem-fix/dropbox_start.py ou créez un nouveau fichier de bureau pour Dropbox en utilisant /opt/dropbox-filesystem-fix/dropbox_start.py en tant que commande et collez-la dans ~/.local/share/applications/ . Dans la plupart des cas, cependant, Dropbox ne démarre pas à partir du menu Applications. Les modifications de démarrage apportées ci-dessus devraient donc suffire à la plupart des utilisateurs.

ci-dessus preining.info


Debian
  1. Comment utiliser la commande Tar sous Linux

  2. Comment migrer les systèmes de fichiers Ext2/Ext3 vers Ext4 sous Linux

  3. Systèmes de fichiers Linux :Ext2 contre Ext3 contre Ext4

  4. Comment convertir des systèmes de fichiers Ext en Btrfs

  5. Comment utiliser la commande "btrfs scrub" pour gérer le nettoyage sur les systèmes de fichiers Btrfs

Comment utiliser une commande de fichier sous Linux

Comment sauvegarder les systèmes de fichiers Ext2, Ext3 ou Ext4 sous Linux

Comment utiliser la commande SCP sous Linux

Comment utiliser la commande lsof sous Linux

Comment utiliser gzip sous Linux ?

Comment utiliser la commande shred Linux