Montando o OneDrive na linha de comando do Ubuntu Linux

4

Para algum requisito, preciso montar o OneDrive em vez de sincronizar arquivos por meio do onedrive-d. Além disso, preciso de uma solução de linha de comando para automatizar algo em meus scripts. Alguém pode ajudar nisso?

Eu tentei montá-lo a partir do comando mount usual, mas falhei. Por favor note, eu não sou um especialista em linha de comando do Linux, então, por favor, ajude.

Obrigado antecipadamente.

Ninad

    
por user174879 29.07.2016 / 12:36

2 respostas

1

Monte o OneDrive no Ubuntu

Esta instrução segue Como montar o OneDrive no Linux usando o Rclone

1. Baixe e instale o Rclone

sudo apt install rclone

ou faça o download da última

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

2. Adicionar um novo controle remoto do OneDrive ao Rclone

rclone config
  • Selecione a opção New remote digitando n e pressionando a tecla Enter :

    $ 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
    
  • Digite um nome para o novo controle remoto, aqui onedrive é usado:

    name> onedrive
    
  • Depois de pressionar Enter , é exibida uma lista de serviços de armazenamento em nuvem suportados. Você precisa selecionar a opção Microsoft OneDrive inserindo seu número correspondente ("16" agora, mas isso pode mudar no futuro):

    Type of storage to configure.
    Choose a number from below, or type in your own value
    ... 
    ...
    16 / Microsoft OneDrive
    \ "onedrive"
    ...
    ...
    Storage> 16
    
  • Para as próximas duas etapas, pressione Enter sem inserir nenhuma informação, pois não é necessário inserir o ID ou a senha do cliente do aplicativo da Microsoft:

    Microsoft App Client Id - leave blank normally.
    client_id> 
    Microsoft App Client Secret - leave blank normally.
    client_secret>
    
  • Escolha o tipo de conta do OneDrive (digite b para empresas ou p para contas do OneDrive pessoal):

    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
    
  • Dependendo da sua configuração, você terá que inserir a configuração automática ou manual para a próxima etapa. Para usuários de desktop, digite y para usar a configuração 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
    
  • Uma nova guia deve abrir em seu navegador da Web padrão, pedindo que você conceda acesso ao Rclone à sua conta do OneDrive. Permitir e você pode fechar a aba.

    O Rclone executa um servidor da Web em sua máquina local (na porta 53682) para recuperar o token de autenticação. Talvez seja necessário desbloqueá-lo temporariamente se você usar um firewall.

  • Agora você precisa verificar se tudo está correto e salvar as configurações digitando 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
    
  • Saia da configuração do Rclone digitando 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. Crie uma nova pasta

mkdir ~/OneDrive 

4. Monte o OneDrive

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

Você pode pará-lo e desmontá-lo pressionando Ctrl + c para fechar o Rclone.

5. (Opcional) Monte o OneDrive na inicialização do sistema

Para montar o OneDrive na inicialização, abra Startup Applications e, em Startup Applications, clique em Add.

Depois de clicar em Adicionar, use o seguinte:

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

Existem outras maneiras de montar o OneDrive automaticamente, como adicionar uma linha no seu /etc/fstab file , usando systemd, etc.

    
por abu_bua 14.08.2018 / 10:38
0

Tanto quanto sei, não há solução fácil para montar o OneDrive em qualquer distribuição do gnu / linux.

Você pode usar o Storage Made Easy (SMEStorage) para montar vários provedores em uma pasta. É grátis até 3 provedores, mas não é opensource.

Você também pode usar o aplicativo fornecido ou montá-lo via webdav (Nautilus - Conectar ao servidor) e usar as instruções fornecidas em: CloudDAV

    
por Danilo 09.08.2016 / 20:21