Sync Onedrive Linux Featured

Cómo sincronizar Microsoft OneDrive con Linux

A veces últimamente puede ser necesario utilizar productos propios. 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 copado 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 las solicitudes legales o publicar anuncios. Es un hecho de la vida, 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 de onedrive.

OneDrive

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

Para instalar onedrive, primero debe instalar algunas dependencias y configurar git, a menos que ya lo tenga. 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á usando Ubuntu 18.04 o más reciente, use snap instalar dmd:

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

Que 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, busca los archivos con git:

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

Y compilarlo e instalarlo:

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 la autorización.

onedrive-autorizar-url

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

ms-autorización

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

onedrive-respuesta-url

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, puede ejecutar:

para que controle 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 puede configurar: «sync_dir» y «skip_files».

  • sincronizar_dir: 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á.
  • monitor_intervalo: el intervalo de tiempo entre las operaciones de sincronización.

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

En cualquier momento, puede verificar su configuración con el comando:

onedrive --display-config

onedrive-display-config

Lista de sincronización

Si prefiere usar la sincronización selectiva en lugar de sincronizar toda la carpeta de 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 agregar onedrive --monitor a 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.

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

Crédito de la imagen: Microsoft OneDrive

Experto Geek - Tu Guía en Tendencias Tecnológicas