Montando o OneDrive na linha de comando do Ubuntu Linux

16

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

Eu tentei montá-lo a partir do comando usual de montagem, mas falhei. Observe que eu não sou especialista em linha de comando do Linux, então ajude.

Desde já, obrigado.

- Ninad

user174879
fonte

Respostas:

19

Monte o OneDrive no Ubuntu

Esta instrução segue o RCLONE - Microsoft OneDrive

1. Baixe e instale o Rclone

sudo apt install rclone

ou baixe o mais recente

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

2. Adicione um novo controle remoto do OneDrive ao Rclone

rclone config
  • Selecione a opção Novo controle remoto digitando ne pressionando a 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
    
  • 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 digitando 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
    [snip]
    ... 
    ...
    xx / Microsoft OneDrive
       \ "onedrive"
    ...
    ...
    [snip]
    Storage> onedrive
    
  • Nas próximas duas etapas, pressione Entersem inserir nenhuma informação, pois não é necessário inserir o ID ou o Segredo do Cliente de 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 (insira bpara empresas ou pcontas pessoais do 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
    
  • Dependendo da sua configuração, você precisará inserir a configuração automática ou o 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 ser aberta no seu navegador padrão, solicitando que você conceda ao Rclone acesso à sua conta do OneDrive. Permita e você pode fechar a guia.

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

  • Agora você precisará verificar se está tudo 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 parar e desmontar 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 Aplicativos de Inicialização e, em Aplicativos de Inicialização, clique em Adicionar.

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 ao seu /etc/fstab file, usar systemd, etc.

abu_bua
fonte
2020/04/28 22:56:44 Erro fatal: sinalizador desconhecido: --vfs-cache-mode
Tony
--vfs-cache-mode é um sinalizador conhecido de acordo com o manual do rclone! Por favor, adicione sua linha de comando e o nome da sua unidade no post. Para ver se sua configuração do rclone é do tipo rigthrclone lsd <your drive name>:
abu_bua 29/04
0

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

Você pode usar o Storage Made Easy (SMEStorage) para montar vários provedores em uma pasta. É gratuito até 3 provedores, mas não é de código aberto.

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

Danilo
fonte