sync-onedrive-linux-featured

A los entusiastas del software libre les encantaría tener una instalación de almacenamiento basada en la nube, pero el hecho es que compañías como Google, Amazon, Dropbox y Microsoft han acaparado el mercado de almacenamiento en nube. Ofrecen productos fiables de forma gratuita, y esto significa que sí, escanearán o leerán tus archivos para cumplir con las solicitudes legales o para servir anuncios. Es un hecho de la vida, pero esto no significa que no debas usarlos.

OneDrive es la oferta de almacenamiento basado 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 maneras de hacerlo, y aquí es donde entra en juego el script de onedrive.

Onedrive es un cliente basado en CLI que 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 datos.

Para Ubuntu:

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

Si estás usando Ubuntu 18.04 o una versión más reciente, usa snap para instalar dmd:

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

Si no:

sudo wget http://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

Arch Linux:

sudo pacman -S curl sqlite dlang git

Instalación

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

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

Y compilarlo e instalarlo:

cd onedrive
make
sudo make install

Después de hacer esto, ahora necesitas autorizar onedrive con Microsoft para que pueda acceder a tu cuenta. Simplemente ingresa lo siguiente en la Terminal:

onedrive

Y te pedirá que visites la URL para obtener la autorización.

onedrive-response-url

Inicia sesión en tu cuenta de OneDrive y concede a la aplicación permiso para acceder a tu cuenta.

ms-auth

Una vez hecho esto, se te presentará una página en blanco. Copia la URL y pégala en el terminal cuando se te pida.

onedrive-response-url

Eso es todo. Onedrive comenzará a descargar todos tus archivos en la nube a tu carpeta local.

Configuración

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

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

Abre el archivo de configuración. Hay dos opciones que puedes configurar: “sync_dir” y “skip_files”.

  • sync_dir: la ubicación para almacenar los archivos de OneDrive. Todos los archivos colocados en /removed de esta carpeta se sincronizarán con la nube.
  • skip_files: el tipo de archivo (o patrón de archivo) que no será sincronizado.

Una vez que hayas realizado los cambios, guarda y reinicia onedrive.

Lista de sincronización

Si prefieres utilizar la sincronización selectiva en lugar de sincronizar toda la carpeta de OneDrive, puedes crear un archivo llamado “sync_list” y colocarlo en la carpeta “~/.config/onedrive”. Dentro del archivo, añade la ruta relativa (de la carpeta OneDrive sincronizada) a los archivos/carpetas que deseas sincronizar.

Iniciando onedrive en el inicio de sesión

De forma predeterminada, onedrive no se inicia cuando el usuario inicia sesión. Para que se ejecute automáticamente al iniciar sesión, puedes utilizar systemd:

sudo systemctl --user enable onedrive
sudo systemctl --user start onedrive

O simplemente añade OneDrive a tu aplicación de inicio.

Ahora tu OneDrive se sincronizará con tu sistema Linux.

 

Fuente: Original | maslinux

¿Quién está en línea?

Hay 9995 invitados y ningún miembro en línea