GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo usar Dropbox en sistemas de archivos que no sean Ext4 (Btrfs, Ext3, XFS, ZFS, etc.) en Linux

Como probablemente sepa, Dropbox tiene completado Compatibilidad con la sincronización de carpetas con unidades con sistemas de archivos "inusuales", lo que en Linux significa cualquier cosa menos Ext4. Como resultado, los usuarios de Dropbox de Linux no podrán sincronizar archivos si la carpeta de Dropbox está en Btrfs, Ext3, ZFS, XFS, etc. e incluso eCryptfs en un sistema de archivos Ext4. Puede ver los requisitos del sistema para escritorios de Dropbox aquí.

En caso de que no pueda cambiar a otro proveedor de almacenamiento en la nube o usar un sistema de archivos Ext4 sin eCryptfs para la ubicación de su carpeta de Dropbox, puede usar una herramienta simple llamada. usar Corrección del sistema de archivos de Dropboxque evita esta limitación de Dropbox y permite que el cliente de escritorio de Dropbox continúe sincronizando archivos independientemente del tipo de sistema de archivos utilizado.

El 7 de noviembre de 2018, Dropbox debería haber dejado de recibir soporte para sincronizar archivos en sistemas de archivos inusuales. Todavía recibo la notificación anterior de Dropbox que dice "Dropbox dejará de sincronizarse. Mueve tu carpeta de Dropbox a un sistema de archivos compatible "pero. Por supuesto, algunos usuarios ya comenzaron a recibir una nueva notificación en la que "Su carpeta de Dropbox está en un sistema de archivos que ya no es compatible “, con botones para salir de Dropbox, ver Requisitos o mover la ubicación de Dropbox.

dropbox-filesystem-fix debería "arreglar" esto, haciendo que su carpeta de Dropbox parezca estar en un sistema de archivos Ext4 sin cifrar.

El proceso de hacer que Dropbox funcione en particiones que no sean Ext4 a través de dropbox-filesystem-fix implica evitar que Dropbox use su entrada de inicio original y reemplazarla con una secuencia de comandos de Python que precarga una biblioteca, ambas proporcionadas por dropbox-filesystem-fix proyecto. Para usar esto, no necesita mover la carpeta de Dropbox o montar un archivo formateado como Ext4, etc. Continuará usando Dropbox de la misma manera que antes. A continuación, encontrará instrucciones paso a paso sobre cómo usar dropbox-filesystem-fix.

En la página del proyecto dice:“Esta es una solución experimental que Dropbox no admite. Los datos se pueden perder “, tenga esto en cuenta al usarlo. La solución también puede dejar de funcionar en cualquier momento debido a los cambios de Dropbox.

También se debe tener en cuenta que pueden surgir problemas si el sistema de archivos que está utilizando no es compatible con los atributos extendidos, ya que esta es la razón por la que Dropbox menciona la discontinuación del soporte para no Ext4 en Linux. Sin embargo, cuando está habilitado en la configuración del kernel, hay varios sistemas de archivos que admiten atributos extendidos, incluidos Ext3, Ext2, Btrfs, XFS, JFS y otros.

[Actualizado] Otra alternativa para usar Dropbox con sistemas de archivos cifrados o no Ext4 es usar Maestral, un nuevo cliente de Dropbox de código abierto para macOS y Linux.

Así es como funciona Dropbox con sistemas de archivos que no son Ext4

Estas instrucciones asumen que tiene Dropbox instalado en su escritorio Linux. Si Dropbox no está instalado en su sistema, instálelo antes de continuar.

1. Instale Git (para obtener el último código de corrección del sistema de archivos de Dropbox) y build-essential (para compilarlo).

En Debian, Linux Mint, Ubuntu, Elementary OS y otras distribuciones de Linux basadas en Debian o Ubuntu, instale Git y compile-essential con este comando:

sudo apt install git build-essential

2. Obtenga el código fuente más reciente del sistema de archivos de Dropbox a través de Git y compílelo:

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

Un archivo llamado libdropbox_fs_fix.so debe crearse en dropbox-filesystem-fix Carpeta después de ejecutar make .

También puede descargar el código mediante esta descarga ZIP.

3. Mueve el dropbox-filesystem-fix Carpeta demasiado /opt y marca dropbox_start.py como ejecutable:

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


dropbox_start.py debe estar en la misma carpeta que libdropbox_fs_fix.so , así que no lo pospongas /usr/local/bin/ u otra carpeta.

Puedes intentarlo ahora. Por lo tanto, no use dropbox-filesystem-fix, pero haga un solo intento para ver que realmente soluciona el problema de sincronización del sistema de archivos no Ext4 de Dropbox en su sistema. Para probarlo, asegúrese de que Dropbox no se esté ejecutando; puede detenerlo con este comando:

dropbox stop

Y ahora, en lugar de ejecutar Dropbox directamente, inicie Dropbox con este comando:

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

Si no recibe ninguna notificación relacionada con el sistema de archivos de Dropbox, significa que dropbox-filesystem-fix está funcionando y puede reemplazar la entrada de inicio de Dropbox original con dropbox-filesystem-fix dropbox_start.py Guión.

4. Evita que Dropbox se inicie automáticamente.

La entrada de inicio de Dropbox original debe eliminarse/deshabilitarse para que podamos usar ese dropbox_start.py Guión en su lugar.

Evita que Dropbox se ejecute al iniciarse desmarcando Start Dropbox on system startup Marque la casilla del Dropbox Preferences , en el General Tabulador. También puede ejecutar este comando para evitar que Dropbox se inicie automáticamente:

dropbox autostart n

La Ayuda de Dropbox menciona que este comando solo puede funcionar en las distribuciones actuales de Ubuntu. Puede comprobar que Dropbox se ha eliminado de sus aplicaciones de inicio yendo a. empezar Startup Applications o el equivalente de su menú:Dropbox ya no debería aparecer.

Si Dropbox todavía está activo, se muestra Startup Applications o ejecutándose o iniciando, puede forzarlo a iniciarse automáticamente cambiando la configuración Exec alinearse ~/.config/autostart/dropbox.desktop de Exec=dropbox start -i a Exec= y haz que el archivo sea inmutable para que Dropbox no pueda sobrescribirlo. Puede realizar estas dos operaciones ejecutando los siguientes comandos:

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

5. Agregue una entrada de inicio de Dropbox personalizada.

Ahora tienes que abrir Startup Applications o equivalente desde el menú de su aplicación y agregue una nueva entrada llamada. añadido Dropbox fix con lo siguiente en el campo de comando:/opt/dropbox-filesystem-fix/dropbox_start.py

También puede hacerlo manualmente creando un archivo llamado. crear dropbox-fix.desktop en ~/.config/autostart/ con el siguiente contenido:

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

Ahora Cerrar sesión/Iniciar sesión y Dropbox, que se inicia automáticamente al iniciar sesión como antes, debería funcionar con Btrfs, Ext3, ecryptfs en Ext4, etc.

Si cierra Dropbox, no lo haga desde el menú porque esta entrada no usa dropbox-filesystem-fix. Ejecútalo con /opt/dropbox-filesystem-fix/dropbox_start.py o crea un nuevo archivo de escritorio para Dropbox usando /opt/dropbox-filesystem-fix/dropbox_start.py como comando y pégalo en ~/.local/share/applications/ . Sin embargo, en la mayoría de los casos, Dropbox no se iniciará desde el menú Aplicaciones, por lo que los cambios de inicio realizados anteriormente deberían ser suficientes para la mayoría de los usuarios.

encima de preining.info


Debian
  1. Cómo usar el comando Tar en Linux

  2. Cómo migrar sistemas de archivos Ext2/Ext3 a Ext4 en Linux

  3. Sistemas de archivos Linux:Ext2 vs Ext3 vs Ext4

  4. Cómo convertir sistemas de archivos Ext a Btrfs

  5. Cómo usar el comando "btrfs scrub" para administrar la limpieza en los sistemas de archivos Btrfs

Cómo usar un comando de archivo en Linux

Cómo hacer una copia de seguridad de los sistemas de archivos Ext2, Ext3 o Ext4 en Linux

Cómo usar el comando SCP en Linux

Cómo usar el comando lsof en Linux

¿Cómo usar gzip en Linux?

Cómo usar el comando shred de Linux