Cómo sincronizar Microsoft OneDrive con Linux

A veces últimamente puede ser necesario utilizar productos de propiedad. A los entusiastas del código abierto les encantaría tener una instalación de almacenamiento basada en la nube, pero el hecho es que empresas como Google, Amazon, Dropbox y Microsoft han acaparado el mercado del almacenamiento en la nube. Ofrecen productos confiables de forma gratuita, y esto significa que sí, escanearán o leerán sus archivos para cumplir con solicitudes legales o publicar anuncios. Es una realidad, pero esto no significa que no debas usarlos.

OneDrive es la oferta de almacenamiento basada en la nube de Microsoft y, aunque se adapta naturalmente a la plataforma Windows, se conectará con máquinas basadas en Linux con poco esfuerzo. Hay varias formas de hacer esto y aquí es donde entra en juego el script onedrive.

Lea también: Cómo solucionar problemas de sincronización de OneDrive

Onedrivees un cliente basado en CLI que le permite sincronizar rápida y fácilmente con OneDrive.

Para instalar onedrive, primero necesitas instalar algunas dependencias y configurar git, a menos que ya lo tengas. Dirígete a la Terminal e ingresa uno de los siguientes.

Para Ubuntu:

sudo apt install libcurl4-openssl-dev git
sudo apt install libsqlite3-dev

Si está utilizando Ubuntu 18.04 o posterior, utilicesnappara instalardmd:

sudo snap install --classic dmd && sudo snap install --classic dub

Si no:

sudo wget https://master.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list
sudo apt-get update && sudo apt-get -y --allow-unauthenticated install --reinstall d-apt-keyring
sudo apt-get update && sudo apt-get install dmd-compiler dub

Para Fedora:

sudo yum install libcurl-devel git
sudo yum install sqlite-devel
curl -fsS https://dlang.org/install.sh | bash -s dmd

Arco Linux:

sudo pacman -S curl sqlite dlang git

Instalación

Después de instalar las dependencias, recupera los archivos con git:

git clone https://github.com/abraunegg/onedrive.git

Y compílelo e instálelo:

cd onedrive
./configure
make
sudo make install

Después de haber hecho esto, ahora necesita autorizar onedrive con Microsoft para que pueda acceder a su cuenta. Simplemente ingrese lo siguiente en la Terminal:

Y le pedirá que visite la URL para obtener autorización.

Inicie sesión en su cuenta OneDrive y otorgue permiso a la aplicación para acceder a su cuenta.

Una vez hecho esto, se le presentará una página en blanco. Copie la URL y péguela en la Terminal cuando se le solicite.

Esto completará la configuración.

Para comenzar a sincronizar OneDrive con su carpeta local, ejecute

Onedrive comenzará a descargar todos sus archivos en la nube a su carpeta local.

Alternativamente, puedes ejecutar:

para que supervise su carpeta local en busca de cambios.

Configuración

Puede encontrar el archivo "config" en la carpeta git de onedrive. Para activarlo, muévalo a la carpeta “~/.config/onedrive/”.

mkdir -p ~/.config/onedrive
cp ~/onedrive/config ~/ .config/onedrive/config

Abra el archivo de configuración. Hay tres opciones que puedes configurar: "sync_dir" y "skip_files".

  • dir_sincronización: la ubicación para almacenar sus archivos de OneDrive. Todos los archivos colocados o eliminados de esta carpeta se sincronizarán con la nube.
  • saltar_archivos: el tipo de archivo (o patrón de archivo) que no se sincronizará.
  • intervalo_monitor: el intervalo de tiempo entre operaciones de sincronización.

Una vez que haya realizado los cambios, guarde y reinicie onedrive.

En cualquier momento, puedes verificar tu configuración con el comando:

onedrive --display-config

Lista de sincronización

Si prefiere utilizar la sincronización selectiva en lugar de sincronizar toda la carpeta OneDrive, puede crear un archivo llamado "sync_list" y colocarlo en la carpeta "~/.config/onedrive". Dentro del archivo, agregue la ruta relativa (desde la carpeta OneDrive sincronizada) a los archivos/carpetas que desea sincronizar.

Iniciar onedrive al iniciar sesión

De forma predeterminada, onedrive no se inicia cuando el usuario inicia sesión. Para que se ejecute automáticamente cuando inicia sesión, puede agregaronedrive --monitora su aplicación de inicio.

Ahora su OneDrive se sincronizará con su sistema Linux. ¿Cómo sincroniza OneDrive con su configuración? ¿Prefiere otras herramientas? Háganos saber en la sección de comentarios a continuación.

Esta publicación se actualizó en marzo de 2019 con un repositorio en funcionamiento.

Crédito de la imagen: Microsoft OneDrive

Damien Oh comenzó a escribir artículos sobre tecnología desde 2007 y tiene más de 10 años de experiencia en la industria tecnológica. Domina Windows, Linux, Mac, Android e iOS, y trabajó como desarrollador de WordPress a tiempo parcial. Actualmente es el propietario y editor jefe de Make Tech Easier.

Deja una respuesta

Su dirección de correo electrónico no será publicada. Se indican los campos obligatorios *