web-dev-qa-db-ja.com

コマンドラインからDropboxファイルのURLを取得するにはどうすればよいですか?

ドロップボックスフォルダで共有するファイルのURLをコマンドラインから取得できるかどうか知りたいのですが。毎回ウェブブラウザを開くのは避けたいと思います。

8
emanuele

Dropboxクライアントの入手

Linux用のDropboxクライアントは Dropboxのウェブサイト にダウンロードできます。

このパッケージは、Dropboxデーモン(構成するとファイルをフォルダーに自動的に同期する)とdropboxコマンドラインユーティリティの両方をインストールします。

純粋なコマンドライン

[〜#〜] note [〜#〜]:Dropboxによってパブリックフォルダに変更が加えられたため、以下の手順は機能しなくなりました。

コマンドラインからDropbox内のファイルへのリンクを取得するには、sharelinkの代わりにpuburlコマンドを使用する必要があります。詳細については、そのコマンドの使用法について詳しく説明しているjbrockの回答を参照してください。

パブリックフォルダへの変更の詳細については、 このDropboxヘルプトピック を参照してください。

Dropboxクライアントがインストールされていてパスにあるとすると、次のコマンドを使用して、パブリックフォルダー内のファイルへのリンクを取得できます。

dropbox puburl <path-to-file>

例えば:

dropbox puburl ~/Dropbox/Public/somepic.jpg

ただし、これはパブリックフォルダ外のファイルでは機能せず、単にエラーが発生します。

Couldn't get public url: Unknown Error

Dropboxコマンドラインインターフェースの詳細については、 非公式のwiki を参照してください。

ファイルエクスプローラーの統合

純粋なコマンドラインソリューションを必要とせずに、Webサイトにアクセスすることを避けたい場合に備えて、別の方法を次に示します。

パブリックフォルダ外のファイルへのURLについては、Webサイトを使用するか、ファイルマネージャにDropbox固有の機能を追加するプラグインを使用する必要があるようです。デフォルトでは、DropboxはGNOMEデスクトップ環境用のNautilusファイルマネージャー(別名GNOMEファイル)との統合をサポートしています。

Dropboxをファイルマネージャーと統合している場合は、ファイルを右クリックして、[Dropbox]サブメニューの[Dropboxリンクを共有]を選択できます。これにより、リンクがクリップボードにコピーされます。

通常、ファイルマネージャーでDropboxフォルダーを参照すると、同期されたファイルの上に緑色のチェックマークが表示されれば、Dropboxがファイルマネージャーと統合されているかどうかを確認できます。

Linuxディストリビューションによっては、さまざまなデスクトップ環境用のプラグインがパッケージリポジトリで利用できる場合があります。たとえば、Linux Mintには、Nemoで使用できるプラグインがあります(Cinnamon、パッケージはnemo-dropbox)およびCaja(MATE、パッケージはcaja-dropbox)。

15
antipode

Dropboxは最近、コマンドラインから(puburlだけでなく)共有リンクを作成する機能やその他の新しいCLI機能を追加しました。私にとってこれは素晴らしいニュースです。私は今日、ThunarDropboxプラグインがバージョン3.16.1のDropboxをクラッシュさせていることを発見しました。そのため、「カスタムアクションの構成...」を介してDropbox CLIをThunarコンテキストメニューに統合します。共有リンクの作成などの新機能には、DropboxのPythonスクリプトを使用する必要がありました。使用法は次のとおりです。

sharelink

dropbox sharelink FILE

[〜#〜] file [〜#〜]の共有リンクを出力します。

  • [〜#〜] file [〜#〜][〜#〜] file [〜#への絶対パス〜]

始める前に、このページの最初の3つの段落を必ずお読みください。 https://www.dropbox.com/en/help/9192

Thunarにコンテキストメニュー項目を追加するには、[編集]> [カスタムアクションの構成...]に移動し、次のコマンドを追加しました。

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

これがスクリプトです DropboxをThunarに統合するものを書きました。他のファイルブラウザにも使用できます。

の出力は次のとおりです。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  
5
jbrock