ドロップボックスフォルダで共有するファイルのURLをコマンドラインから取得できるかどうか知りたいのですが。毎回ウェブブラウザを開くのは避けたいと思います。
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
)。
Dropboxは最近、コマンドラインから(puburl
だけでなく)共有リンクを作成する機能やその他の新しいCLI機能を追加しました。私にとってこれは素晴らしいニュースです。私は今日、ThunarDropboxプラグインがバージョン3.16.1のDropboxをクラッシュさせていることを発見しました。そのため、「カスタムアクションの構成...」を介してDropbox CLIをThunarコンテキストメニューに統合します。共有リンクの作成などの新機能には、DropboxのPythonスクリプトを使用する必要がありました。使用法は次のとおりです。
sharelink
dropbox sharelink 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