Montaje de OneDrive en la línea de comandos de Ubuntu Linux

16

Para algunos requisitos, necesito montar OneDrive en lugar de sincronizar archivos a través de onedrive-d. Además, necesito una solución de línea de comandos para automatizar algo en mis scripts. Alguien puede ayudarme en esto ?

Traté de montarlo desde el comando de montaje habitual, pero fallé. Tenga en cuenta que no soy un experto en la línea de comandos de Linux, así que por favor ayuda.

Gracias por adelantado.

- Ninad

usuario174879
fuente

Respuestas:

19

Mount OneDrive en Ubuntu

Esta instrucción sigue a RCLONE - Microsoft OneDrive

1. Descargue e instale Rclone

sudo apt install rclone

o descargar la última

wget https://downloads.rclone.org/v1.42/rclone-v1.42-linux-amd64.deb
sudo apt install ./rclone-v1.42-linux-amd64.deb

2. Agregue un nuevo control remoto OneDrive a Rclone

rclone config
  • Seleccione la opción Nuevo control remoto ingresando ny presionando la Entertecla:

    $ rclone config
    Current remotes:
    
    Name                 Type
    ====                 ====
    mega                 mega
    
    e) Edit existing remote
    n) New remote
    d) Delete remote
    r) Rename remote
    c) Copy remote
    s) Set configuration password
    q) Quit config
    e/n/d/r/c/s/q> n
    
  • Ingrese un nombre para el nuevo control remoto, aquí onedrivese utiliza:

    name> onedrive
    
  • Después de presionar Enter, se muestra una lista de servicios de almacenamiento en la nube compatibles. Debe seleccionar la opción Microsoft OneDrive ingresando su número correspondiente ("16" en este momento, pero puede cambiar en el futuro):

    Type of storage to configure.
    Choose a number from below, or type in your own value
    [snip]
    ... 
    ...
    xx / Microsoft OneDrive
       \ "onedrive"
    ...
    ...
    [snip]
    Storage> onedrive
    
  • Para los siguientes dos pasos, presione Entersin ingresar ninguna información, ya que no es necesario ingresar el ID o secreto del cliente de la aplicación de Microsoft:

    Microsoft App Client Id 
    Leave blank normally.
    client_id> 
    Microsoft App Client Secret - leave blank normally.
    client_secret>
    
  • Elija el tipo de cuenta OneDrive (ingrese bpara Business o ppara cuentas personales OneDrive):

    Remote config
    Choose OneDrive account type?
     * Say b for a OneDrive business account
     * Say p for a personal OneDrive account
    b) Business
    p) Personal
    b/p> p
    
  • Dependiendo de su configuración, tendrá que ingresar la configuración automática o manual para el siguiente paso. Para usuarios de escritorio, escriba y para usar la configuración automática:

    Use auto config?
     * Say Y if not sure
     * Say N if you are working on a remote or headless machine
    y) Yes
    n) No
    y/n> y
    
  • Se abrirá una nueva pestaña en su navegador web predeterminado, solicitándole que le dé acceso a Rclone a su cuenta OneDrive. Permítelo y puedes cerrar la pestaña.

    Rclone ejecuta un servidor web en su máquina local (en el puerto 53682) para recuperar el token de autenticación. Es posible que deba desbloquearlo temporalmente si usa un firewall.

  • Ahora deberá verificar si todo está correcto y guardar la configuración escribiendo y:

    [onedrive]
    type = onedrive
    client_id = 
    client_secret = 
    token = {"access_token":"GoKSt5YMioiuCWX1KOuo8QT0Fwy+Y6ZeX7M","token_type":"bearer","refresh_token":"7OMvoEAO3l*8BbhS2AMxpTbJW0Y6np9cdql!bwEdYAhJ6XBG0tnR0UK","expiry":"2018-07-26T15:15:13.696368366+03:00"}
    --------------------
    y) Yes this is OK
    e) Edit this remote
    d) Delete this remote
    y/e/d> y
    
  • Salga de la configuración de Rclone escribiendo q:

    Current remotes:
    
    Name                 Type
    ====                 ====
    onedrive             onedrive
    
    e) Edit existing remote
    n) New remote
    d) Delete remote
    r) Rename remote
    c) Copy remote
    s) Set configuration password
    q) Quit config
    e/n/d/r/c/s/q> q
    

3. Crear una nueva carpeta

mkdir ~/OneDrive 

4. Mount OneDrive

rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive

Puede detenerlo y desmontarlo presionando Ctrl+ c para cerrar Rclone.

5. (Opcional) Monte OneDrive al iniciar el sistema

Para montar OneDrive al inicio, abra Aplicaciones de inicio y en Aplicaciones de inicio, haga clic en Agregar.

Después de hacer clic en Agregar, use lo siguiente:

Name:    Rclone OneDrive Mount
Command: sh -c "rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive"

Hay otras formas de montar OneDrive automáticamente, como agregar una línea en su /etc/fstab file, usar systemd, etc.

abu_bua
fuente
2020/04/28 22:56:44 Error fatal: bandera desconocida: --vfs-cache-mode
Tony
--vfs-cache-mode es un indicador conocido de acuerdo con el manual de rclone. Agregue su línea de comando y el nombre de su unidad en la publicación. Para ver si su configuración de rclone es del tipo rclone lsd <your drive name>:
derecho
0

Hasta donde sé, no hay una solución fácil para montar OneDrive en ninguna distribución gnu / linux.

Puede usar Storage Made Easy (SMEStorage) para montar varios proveedores en una carpeta. Es gratis hasta 3 proveedores, pero no es de código abierto.

También puede usar la aplicación proporcionada o montarla a través de webdav (Nautilus - Conectarse al servidor) y usar las instrucciones proporcionadas en: CloudDAV

Danilo
fuente