GNU/Linux >> Linux Esercitazione >  >> Debian

Come utilizzare Dropbox su file system non Ext4 (Btrfs, Ext3, XFS, ZFS, ecc.) su Linux

Come probabilmente saprai, Dropbox ha completato Supporto per la sincronizzazione delle cartelle con unità con file system "insoliti", che in Linux significa tutt'altro che Ext4. Di conseguenza, gli utenti Dropbox Linux non saranno in grado di sincronizzare i file se la cartella Dropbox si trova su Btrfs, Ext3, ZFS, XFS, ecc. e persino eCryptfs su un file system Ext4. Puoi visualizzare i requisiti di sistema per i desktop Dropbox qui.

Nel caso in cui non sia possibile passare a un altro provider di archiviazione cloud o utilizzare un file system Ext4 senza eCryptfs per la posizione della cartella Dropbox, è possibile utilizzare un semplice strumento chiamato. usa Correzione del file system Dropboxche aggira questa limitazione Dropbox e consente al client desktop Dropbox di continuare a sincronizzare i file indipendentemente dal tipo di file system utilizzato.

Dropbox dovrebbe terminare il supporto per la sincronizzazione di file su file system insoliti il ​​7 novembre 2018. Ricevo ancora la vecchia notifica da Dropbox che dice "Dropbox interromperà la sincronizzazione. Sposta la tua cartella Dropbox in un file system supportato "ma. Ovviamente alcuni utenti hanno già iniziato a ricevere una nuova notifica in cui "La tua cartella Dropbox si trova su un file system che non è più supportato ", con i pulsanti per uscire da Dropbox, vedere Requisiti o spostare la posizione di Dropbox.

dropbox-filesystem-fix dovrebbe "risolvere" questo problema, facendo sembrare che la tua cartella Dropbox si trovi su un file system Ext4 non crittografato.

Il processo per far funzionare Dropbox su partizioni non Ext4 tramite dropbox-filesystem-fix implica impedire a Dropbox di utilizzare la sua voce di avvio originale e sostituirla con uno script Python che precarica una libreria, entrambi forniti da dropbox-filesystem-fix progetto. Per utilizzarlo, non è necessario spostare la cartella Dropbox o montare un file formattato come Ext4, ecc. Continuerai a utilizzare Dropbox allo stesso modo di prima. Di seguito troverai istruzioni dettagliate su come utilizzare dropbox-filesystem-fix.

Nella pagina del progetto si dice:"Questa è una correzione sperimentale che Dropbox non supporta. I dati possono andare persi “, tienilo a mente quando lo usi. La soluzione alternativa potrebbe anche smettere di funzionare in qualsiasi momento a causa delle modifiche apportate a Dropbox.

Va inoltre notato che possono sorgere problemi se il file system in uso non supporta gli attributi estesi, poiché questo è il motivo per cui Dropbox menziona l'interruzione del supporto per non Ext4 su Linux. Tuttavia, se abilitati nella configurazione del kernel, esistono diversi file system che supportano attributi estesi, inclusi Ext3, Ext2, Btrfs, XFS, JFS e altri.

[Aggiornato] Un'altra alternativa per l'utilizzo di Dropbox con file system non Ext4/crittografati consiste nell'usare Maestral, un nuovo client Dropbox open source per macOS e Linux.

Ecco come funziona Dropbox con file system non Ext4

Queste istruzioni presuppongono che Dropbox sia installato sul desktop Linux. Se Dropbox non è installato sul tuo sistema, installalo prima di procedere.

1. Installa Git (per ottenere l'ultimo codice di correzione del filesystem Dropbox) e build-essential (per compilarlo).

In Debian, Linux Mint, Ubuntu, sistema operativo elementare e altre distribuzioni Linux basate su Debian o Ubuntu, installa Git e build-essential con questo comando:

sudo apt install git build-essential

2. Ottieni l'ultima correzione del file system di Dropbox Codice sorgente tramite Git e compilalo:

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

Un file chiamato libdropbox_fs_fix.so dovrebbe essere creato in dropbox-filesystem-fix Cartella dopo aver eseguito make .

Puoi anche scaricare il codice utilizzando questo download ZIP.

3. Sposta il dropbox-filesystem-fix Anche la cartella /opt e segna dropbox_start.py come eseguibile:

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


dropbox_start.py deve trovarsi nella stessa cartella di libdropbox_fs_fix.so , quindi non rimandare /usr/local/bin/ o un'altra cartella.

Puoi provare ora. Quindi non utilizzare dropbox-filesystem-fix, ma fai un solo tentativo per vedere che risolve effettivamente il problema di sincronizzazione del filesystem Dropbox non Ext4 sul tuo sistema. Per provarlo, assicurati che Dropbox non sia in esecuzione:puoi interromperlo con questo comando:

dropbox stop

E ora, invece di eseguire direttamente Dropbox, avvia Dropbox con questo comando:

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

Se non ricevi alcuna notifica relativa al file system da Dropbox, significa che dropbox-filesystem-fix funziona e puoi sostituire la voce di avvio di Dropbox originale con il dropbox-filesystem-fix dropbox_start.py Sceneggiatura.

4. Interrompi l'avvio automatico di Dropbox.

La voce di avvio di Dropbox originale deve essere rimossa/disabilitata per poter utilizzare quel dropbox_start.py Script invece.

Interrompi l'esecuzione di Dropbox all'avvio deselezionando Start Dropbox on system startup Seleziona la casella dal Dropbox Preferences , sul General Tab. Puoi anche eseguire questo comando per interrompere l'avvio automatico di Dropbox:

dropbox autostart n

La guida di Dropbox menziona che questo comando può funzionare solo sulle attuali distribuzioni Ubuntu. Puoi verificare che Dropbox sia stato rimosso dalle tue applicazioni di avvio andando su. inizia Startup Applications o l'equivalente dal tuo menu:Dropbox non dovrebbe più essere visualizzato.

Se Dropbox è ancora in. viene visualizzato Startup Applications oppure in esecuzione o in avvio, puoi forzarne l'avvio automatico modificando le impostazioni Exec allineare ~/.config/autostart/dropbox.desktop da Exec=dropbox start -i a Exec= e rendi il file immutabile in modo che Dropbox non possa sovrascriverlo. Puoi eseguire queste due operazioni eseguendo i seguenti comandi:

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

5. Aggiungi una voce di avvio Dropbox personalizzata.

Ora devi aprire Startup Applications o equivalente dal menu dell'applicazione e aggiungere una nuova voce chiamata. aggiunto Dropbox fix con quanto segue nel campo del comando:/opt/dropbox-filesystem-fix/dropbox_start.py

Puoi anche farlo manualmente creando un file chiamato. crea dropbox-fix.desktop in ~/.config/autostart/ con il seguente contenuto:

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

Ora Logout / Login e Dropbox, che si avvia automaticamente all'accesso come prima, dovrebbero funzionare con i tuoi Btrfs, Ext3, ecryptfs su Ext4 e così via.

Se chiudi Dropbox, non farlo dal menu perché questa voce non utilizza dropbox-filesystem-fix. Eseguilo con /opt/dropbox-filesystem-fix/dropbox_start.py oppure crea un nuovo file desktop per Dropbox utilizzando /opt/dropbox-filesystem-fix/dropbox_start.py come comando e incollalo in ~/.local/share/applications/ . Nella maggior parte dei casi, tuttavia, Dropbox non si avvia dal menu Applicazioni, quindi le modifiche all'avvio apportate sopra dovrebbero essere sufficienti per la maggior parte degli utenti.

sopra preining.info


Debian
  1. Come utilizzare il comando Tar in Linux

  2. Come migrare i file system Ext2/Ext3 su Ext4 su Linux

  3. File system Linux:Ext2 vs Ext3 vs Ext4

  4. Come convertire file system ext in Btrfs

  5. Come utilizzare il comando "btrfs scrub" per gestire lo scrubbing sui file system Btrfs

Come utilizzare un comando file in Linux

Come eseguire il backup di file system Ext2, Ext3 o Ext4 in Linux

Come utilizzare il comando SCP su Linux

Come usare il comando lsof in Linux

Come usare gzip in Linux?

Come utilizzare il comando shred Linux