如何从命令行获取Dropbox文件的URL?


8

我想知道是否可以从命令行获取要在我的Dropbox文件夹中共享的文件的URL。我会避免每次都打开Web浏览器。

Answers:


15

获取Dropbox客户端

您可以在Dropbox网站上下载适用于Linux的Dropbox客户端。

该软件包将安装Dropbox守护程序(如果您将其配置为自动将文件同步到文件夹)和dropbox命令行实用程序。

纯命令行

注意:由于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

文件资源管理器集成

万一您只想避免访问网站,而不需要纯命令行解决方案,这是另一种方法。

对于指向“公共”文件夹之外的文件的URL,似乎您必须使用网站或使用将Dropbox特定功能添加到文件管理器的插件。默认情况下,Dropbox支持与GNOME桌面环境的Nautilus文件管理器(即GNOME文件)集成。

如果您将Dropbox与文件管理器集成在一起,则可以右键单击文件,然后在“ Dropbox”子菜单中选择“ Share Dropbox Link”项。这会将链接复制到剪贴板。

通常,如果浏览到文件管理器中的Dropbox文件夹时,绿色的复选标记出现在已同步的文件上,通常可以告诉您是否与文件管理器集成了Dropbox。

根据您的Linux发行版,软件包存储库中可能会提供用于不同桌面环境的插件。例如,在Linux Mint上,有Nemo(肉桂,包为nemo-dropbox)和Caja(MATE,包为caja-dropbox)的插件。


似乎没有从命令行提供功能。
Meetai.com 2015年

是的,它确实是-它说“ dropbox puburl ~/Dropbox/Public/somepic.jpg”。
2015年

不幸的是,到Wiki的链接已断开。很棒的帖子,但是不能在公共文件夹之外的文件上工作,这让我感觉很好!
凯文夫2015年

@kevinf感谢您让我知道,我已经使用指向非官方Dropbox Wiki的固定链接更新了答案。看来他们现在是在自己托管它,而不是使用Dropbox论坛。
对立的

如何下载dropboxcli?这是项目dropbox / dbxcli吗?
mbigras

5

Dropbox最近添加了puburl从命令行以及其他新的CLI功能创建共享链接(而不仅仅是)的功能。对我来说,这是个好消息。我今天发现,Thunar Dropbox插件导致3.16.1版的Dropbox崩溃。因此,我将仅通过“配置自定义操作...”将Dropbox CLI集成到我的Thunar上下文菜单中,我需要使用Dropbox的Python脚本来实现新功能,例如创建共享链接才能正常工作。这是用法:

分享链接

dropbox sharelink FILE

打印出FILE的共享链接。

  • 文件的绝对路径文件

在开始之前,请务必阅读本页的前三段。 https://www.dropbox.com/cn/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  
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.