ema*_*ele 10 linux bash dropbox command-line
我想知道是否可以从命令行获取要在我的 Dropbox 文件夹中共享的文件的 URL。我会避免每次都打开网络浏览器。
ant*_*ode 16
您可以在Dropbox 的网站上下载适用于 Linux 的 Dropbox 客户端。
该软件包将安装 Dropbox 守护程序(如果您配置它,它会自动将文件同步到文件夹)和dropbox
命令行实用程序。
注意:由于 Dropbox 对 Public 文件夹所做的更改,以下说明不再适用。
为了从命令行获取 Dropbox 中文件的链接,您现在必须使用该
sharelink
命令而不是puburl
. 有关更多信息,请参阅 jbrock 的回答,详细说明了该命令的用法。有关公共文件夹更改的更多信息,请参阅此 Dropbox 帮助主题。
假设您安装了 Dropbox 客户端并在您的路径中,您可以使用以下命令获取指向 Public 文件夹中文件的链接:
dropbox puburl <path-to-file>
Run Code Online (Sandbox Code Playgroud)
例如:
dropbox puburl ~/Dropbox/Public/somepic.jpg
Run Code Online (Sandbox Code Playgroud)
但是,这不适用于 Public 文件夹之外的文件,它只会给出错误:
Couldn't get public url: Unknown Error
Run Code Online (Sandbox Code Playgroud)
有关 dropbox 命令行界面的更多信息,您可以阅读非官方 wiki。
以防万一您只想避免访问网站,而不是需要纯命令行解决方案,这里有一个替代方法。
对于公共文件夹之外的文件的 URL,您似乎必须使用该网站或使用将 Dropbox 特定功能添加到文件管理器的插件。默认情况下,Dropbox 支持与 GNOME 桌面环境的 Nautilus 文件管理器(又名 GNOME 文件)集成。
如果您的文件管理器与 Dropbox 集成,您可以右键单击文件并选择“Dropbox”子菜单中的“共享 Dropbox 链接”项。这会将链接复制到剪贴板。
如果在文件管理器中浏览 Dropbox 文件夹时,同步文件上出现绿色复选标记,通常可以判断您是否将 Dropbox 与文件管理器集成。
根据您的 Linux 发行版,软件包存储库中可能提供适用于不同桌面环境的插件。例如,在 Linux Mint 上,有可用于 Nemo(Cinnamon,包是nemo-dropbox
)和 Caja(MATE,包是caja-dropbox
)的插件。
Dropbox 最近添加了puburl
从命令行创建共享链接(不仅仅是)的功能以及其他新的 CLI 功能。对我来说,这是个好消息。我今天发现 Thunar Dropbox 插件导致 Dropbox 在 3.16.1 版中崩溃。因此,我将通过“配置自定义操作...”将 Dropbox CLI 集成到我的 Thunar 上下文菜单中,我需要使用 Dropbox 的 Python 脚本来实现新功能,例如创建共享链接以工作。这是用法:
分享链接
dropbox sharelink FILE
Run Code Online (Sandbox Code Playgroud)
打印出FILE的共享链接。
在开始之前,请务必阅读本页的前三段。 https://www.dropbox.com/en/help/9192
要在 Thunar 中添加上下文菜单项,我转到“编辑”>“配置自定义操作...”并添加以下命令:
dropbox sharelink %f | tr -d '\n' | xsel -ib
Run Code Online (Sandbox Code Playgroud)
这是我编写的将 Dropbox 集成到 Thunar的脚本。它也可以用于其他文件浏览器。
这是输出: dropbox help
dropbox sharelink FILE
Run Code Online (Sandbox Code Playgroud)