Como obter o URL do arquivo do Dropbox a partir da linha de comando?

8

Gostaria de saber se consigo obter o URL de um arquivo para compartilhar na minha pasta do Dropbox na linha de comando. Eu evitaria abrir o navegador da web todas as vezes.

    
por emanuele 07.11.2014 / 19:18

2 respostas

13

Obtendo o cliente do Dropbox

Você pode baixar o cliente Dropbox para Linux no Site do Dropbox .

Este pacote instalará o daemon do Dropbox (que automaticamente sincroniza os arquivos para uma pasta se você configurá-lo) e o utilitário de linha de comando dropbox .

Linha de Comando Pura

NOTE: Due to changes made to the Public folder by Dropbox, the instructions below no longer work.

In order to obtain a link to a file in Dropbox from the command line, you must now use the sharelink command instead of puburl. For more information, please see jbrock's answer detailing the use of that command.

For more information about the changes to the Public folder, please see this Dropbox help topic.

Supondo que você tenha o cliente Dropbox instalado e em seu caminho, você pode obter um link para um arquivo em sua pasta Pública usando o comando:

dropbox puburl <path-to-file>

Por exemplo:

dropbox puburl ~/Dropbox/Public/somepic.jpg

No entanto, isso não funcionará para arquivos fora de sua pasta Pública. Ele simplesmente fornecerá o erro:

Couldn't get public url: Unknown Error

Para mais informações sobre a interface de linha de comando da caixa de depósito, você pode ler o wiki não oficial .

Integração com o File Explorer

Caso você queira apenas evitar ir ao site, em vez de precisar de uma solução de linha de comando pura, aqui está um método alternativo.

Para URLs de arquivos fora da pasta Pública, parece que você precisa usar o site ou usar um plug-in que adicione funcionalidades específicas do Dropbox ao gerenciador de arquivos. Por padrão, o Dropbox suporta integração com o gerenciador de arquivos Nautilus (também conhecido como GNOME Files) para o ambiente GNOME.

Se você tiver a integração do Dropbox com o gerenciador de arquivos, clique com o botão direito do mouse em um arquivo e escolha o item "Compartilhar link do Dropbox" no submenu "Dropbox". Isto irá copiar um link para sua área de transferência.

Normalmente, é possível saber se você tem a integração do Dropbox com o gerenciador de arquivos se, ao navegar até a pasta do Dropbox no gerenciador de arquivos, as marcas de seleção verdes aparecerem sobre os arquivos sincronizados.

Dependendo da sua distribuição Linux, os plugins para diferentes ambientes de desktop podem estar disponíveis nos repositórios de pacotes. Por exemplo, no Linux Mint existem plugins disponíveis para o Nemo (Canela, o pacote é nemo-dropbox ) e Caja (MATE, o pacote é caja-dropbox ).

    
por 07.11.2014 / 21:07
5

O Dropbox recentemente adicionou a capacidade de criar um link de compartilhamento (não apenas puburl ) a partir da linha de comando, bem como outros novos recursos da CLI. Para mim, esta é uma ótima notícia. Descobri hoje que o plugin Thunar Dropbox está causando o travamento do Dropbox para a versão 3.16.1. Então, eu vou apenas integrar o Dropbox CLI no meu menu de contexto Thunar via 'Configure custom actions ...' Eu precisava usar o script Python do Dropbox para novos recursos, como criar um link de compartilhamento para funcionar. Aqui está o uso:

sharelink

dropbox sharelink FILE

Imprime um link compartilhado para FILE .

  • FILE Caminho absoluto para FILE

Não deixe de ler os três primeiros parágrafos nesta página antes de começar. link

Para adicionar um item de menu de contexto no Thunar, eu fui para 'Editar' > 'Configurar ações personalizadas ...' e adicionou este comando:

dropbox sharelink %f | tr -d '\n' | xsel -ib

Aqui está um script Eu escrevi que se integra Dropbox no Thunar. Também pode ser usado para outros navegadores de arquivos.

Aqui está a saída de: dropbox help

Dropbox command-line interface

commands:

Note: use dropbox help <command> to view usage for a specific command.

 status       get current status of the dropboxd
 throttle     set bandwidth limits for Dropbox
 help         provide help
 puburl       get public url of a file in your dropbox's public folder
 stop         stop dropboxd
 running      return whether dropbox is running
 start        start dropboxd
 filestatus   get current sync status of one or more files
 ls           list directory contents with current sync status
 autostart    automatically start dropbox at login
 exclude      ignores/excludes a directory from syncing
 lansync      enables or disables LAN sync
 sharelink    get a shared link for a file in your dropbox
 proxy        set proxy settings for Dropbox  
    
por 06.04.2016 / 19:51