Como obter o URL do arquivo Dropbox na linha de comando?

8

Gostaria de saber se posso obter o URL de um arquivo para compartilhar na minha pasta do Dropbox na linha de comando. Eu evitaria abrir o navegador toda vez.

emanuele
fonte

Respostas:

15

Obtendo o cliente Dropbox

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

Este pacote instalará o daemon do Dropbox (que sincroniza automaticamente os arquivos em uma pasta, se você o configurar) e o dropboxutilitário de linha de comando.

Linha de comando pura

NOTA : Devido às alterações feitas na pasta Pública pelo Dropbox, as instruções abaixo não funcionam mais.

Para obter um link para um arquivo no Dropbox na linha de comando, você deve agora usar o sharelinkcomando em vez de puburl. Para mais informações, consulte a resposta do jbrock detalhando o uso desse comando.

Para obter mais informações sobre as alterações na pasta Pública, consulte este tópico de ajuda do Dropbox .

Supondo que você tenha o cliente Dropbox instalado e no seu caminho, você pode obter um link para um arquivo na 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 da pasta Pública, simplesmente fornecerá o erro:

Couldn't get public url: Unknown Error

Para obter mais informações sobre a interface da linha de comando do dropbox, você pode ler o wiki não oficial .

Integração do File Explorer

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

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

Se você tem integração do Dropbox com o gerenciador de arquivos, pode clicar com o botão direito do mouse em um arquivo e escolher o item "Compartilhar link do Dropbox" no submenu "Dropbox". Isso copiará um link para sua área de transferência.

Geralmente, você pode saber se possui a integração do Dropbox com o gerenciador de arquivos se, ao navegar para a pasta Dropbox no gerenciador de arquivos, marcas de verificação verdes aparecem sobre os arquivos sincronizados.

Dependendo da sua distribuição Linux, plug-ins 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 (Cinnamon, pacote é nemo-dropbox) e Caja (MATE, pacote é caja-dropbox).

antípoda
fonte
Não parece oferecer a funcionalidade na linha de comando.
Meetai.com
Sim, é verdade - diz " dropbox puburl ~/Dropbox/Public/somepic.jpg".
App
infelizmente o link para o wiki está quebrado. Ótima postagem, porém, não funcionar para arquivos fora da pasta pública me deixou bem!
Kevinf
@kevinf obrigado por me informar, atualizei minha resposta com um link fixo para o wiki não oficial do Dropbox. Parece que agora eles estão hospedando eles mesmos em vez de usar os fóruns do Dropbox.
Antipode
Como faço para baixar o dropboxCLI? É este o projeto dropbox / dbxcli ?
mbigras
5

O Dropbox recentemente adicionou a capacidade de criar um link de compartilhamento (não apenas puburl) da linha de comando, além de outros novos recursos da CLI. Para mim, esta é uma ótima notícia. Descobri hoje que o Thunar Dropbox Plugin está causando o travamento do Dropbox para a versão 3.16.1. Portanto, vou integrar o Dropbox CLI ao menu de contexto do Thunar através de 'Configurar ações personalizadas ...'. Eu precisava usar o script Python do Dropbox para novos recursos, como criar um link de compartilhamento para funcionar. Aqui está o uso:

compartilhar link

dropbox sharelink FILE

Imprime um link compartilhado para FILE .

  • FILE Caminho absoluto para FILE

Leia os três primeiros parágrafos desta página antes de começar. https://www.dropbox.com/en/help/9192

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

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

Aqui está um script que escrevi que integra o Dropbox em 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  
jbrock
fonte