Blog - Jorge Rodriguez Flores
← Volver al blog

Sincronizar archivos con onedrive en linux

Sincronizar archivos con onedrive en linux

OneDrive es una plataforma que permite almacenar archivos, documentos, material personal, etc., en un solo espacio, además puede compartirlos con otras personas y tener accesos a ellos en cualquier dispositivo.

Pasos para sincronizar archivos y carpetas en una distribución basada en Debian 10.

Pre-requisitos

Es necesario contar con un cuenta de microsoft.

root@server-1:/home/jorgedison# git clone https://github.com/abraunegg/onedrive
cd onedrive/
root@server-1:/home/jorgedison/onedrive# sudo apt install build-essential
root@server-1:/home/jorgedison/onedrive# sudo apt install libcurl4-openssl-dev
root@server-1:/home/jorgedison/onedrive# sudo apt install libsqlite3-dev
root@server-1:/home/jorgedison/onedrive# sudo apt install pkg-config
root@server-1:/home/jorgedison/onedrive# curl -fsS https://dlang.org/install.sh | bash -s dmd
dmd-2.096.1 already installed
Using dub 1.25.0 shipped with dmd-2.096.1

Run `source ~/dlang/dmd-2.096.1/activate` in your shell to use dmd-2.096.1.
This will setup PATH, LIBRARY_PATH, LD_LIBRARY_PATH, DMD, DC, and PS1.
Run `deactivate` later on to restore your environment.
root@server-1:/home/jorgedison/onedrive# source ~/dlang/dmd-2.096.0/activate
(dmd-2.096.1)
root@server-1:/home/jorgedison/onedrive# ./configure
root@server-1:/home/jorgedison/onedrive# make clean; make
root@server-1:/home/jorgedison/onedrive# sudo make install

Configuración

onedrive

Configuring Global Azure AD Endpoints
Authorize this app visiting:

https://login.microsoftonline.com/.....

La url generada la copiamos y pegamos en un navegador, nos pedirá ingresar las credenciales de microsoft.

Si las credenciales son correctas nos redirigirá a una pagina en blanco, copiar la url y pegarla en la terminal, opcioń “Enter the response uri”

Enter the response uri: https://login.microsoftonline.com/....

Application has been successfully authorised, however no additional command switches were provided.

Para visualizar la configuración se puede usar el comando –display-config

root@server-1:~/OneDrive# onedrive --display-config
onedrive version                       = v2.4.11-5-gb7eedbd
Config path                            = /root/.config/onedrive
Config file found in config path       = false
Config option 'check_nosync'           = false
Config option 'sync_dir'               = /root/OneDrive
Config option 'skip_dir'               = 
Config option 'skip_file'              = ~*|.~*|*.tmp
Config option 'skip_dotfiles'          = false
Config option 'skip_symlinks'          = false
Config option 'monitor_interval'       = 300
Config option 'min_notify_changes'     = 5
Config option 'log_dir'                = /var/log/onedrive/
Config option 'classify_as_big_delete' = 1000
Config option 'upload_only'            = false
Config option 'no_remote_delete'       = false
Config option 'remove_source_files'    = false
Config option 'sync_root_files'        = false
Selective sync 'sync_list' configured  = false
Business Shared Folders configured     = false

Podemos probar creando en la terminal un archivo “jorge.log” en la ruta /root/OneDrive

Y validar luego en la plataforma OneDrive.

Fuente: https://github.com/abraunegg/onedrive