USC*_*n13 40 unix macos bash curl dropbox
Dropbox可以通过curl(EX :)轻松地以编程方式下载单个文件curl -O https://dl.dropboxusercontent.com/s/file.ext
.对于文件夹(常规目录文件夹,而不是压缩)来说,这有点棘手.文件夹的共享链接(而不是文件)不直接链接到压缩文件夹(Dropbox会在下载之前自动压缩文件夹).看起来您可以添加?dl=1
到链接的末尾,因为这将直接在浏览器中开始下载.但是,这指向一个中间html文档,它重定向到实际的zip文件夹,似乎不适用于curl.无论如何使用curl通过共享链接下载文件夹?我意识到最好的解决方案是使用Dropbox api,但对于这个项目,保持尽可能简单是很重要的.此外,必须将解决方案合并到bash shell脚本中.
USC*_*n13 88
通过使用该-L
选项,似乎可以使用curl .这会强制卷曲跟随重定向.此外,指定具有.zip扩展名的输出名称很重要,因为默认情况下将是一个没有扩展名的随机字母数字名称.最后,不要忘记将?dl=1
链接添加到链接的末尾.没有它,curl永远不会到达重定向页面.
curl -L -o newName.zip https://www.dropbox.com/sh/[folderLink]?dl=1
Run Code Online (Sandbox Code Playgroud)
bsh*_*hea 10
遵循重定向(使用-L
).您当前的问题是Curl没有关注重定向.
设置文件名.(可选的)
使用以下命令之一:
curl https://www.dropbox.com/sh/AAbbCCEeFF123?dl=1 -O -J -L
Run Code Online (Sandbox Code Playgroud)
保留/写入远程文件名(-O
,-J
)并遵循任何重定向(-L
).
.zip
自动保存(基于文件夹名称).?dl=0
为?dl=1
(请参阅注释).要么:
curl https://www.dropbox.com/sh/AAbbCCEeFF123?dl=1 -L -o [filename]
Run Code Online (Sandbox Code Playgroud)
按照redirect(-L
)并设置-o
您选择的文件名().
注意:-J
一般使用标志:
警告:明智地使用此选项,尤其是在Windows上.恶意服务器可以向您发送可能由Windows或某些第三方软件自动加载的DLL或其他文件的名称.
有关更多信息,请参阅:https://curl.haxx.se/docs/manpage.html#OPTIONS(请参阅:-O,-J,-L,-o).
归档时间: |
|
查看次数: |
24551 次 |
最近记录: |