如何使用curl,wget从owncloud下载文件

vsk*_*iev 7 curl wget owncloud

我在服务器上安装了owncloud!

如何使用wget或curl从控制台下载WebUI提供的链接共享文件?

我尝试使用以下命令从控制台下载,但这不成功:

wget http://owncloud.example.com/public.php?service=files&t=par7fec5377a27f19654cd0e7623d883
wget http://owncloud.example.com/public.php?service=files&t=par7fec5377a27f19654cd0e7623d883

wget http://owncloud.example.com/public.php?service=files&t=par7fec5377a27f19654cd0e7623d883&download -O file.tar.gz
wget http://owncloud.example.com/public.php?service=files&t=par7fec5377a27f19654cd0e7623d883&download -O file.tar.gz
Run Code Online (Sandbox Code Playgroud)

我可以成功从网络浏览器下载此文件.

我们使用Owncloud v.7.0.4,与厨师烹饪书一起设置https://github.com/onddo/owncloud-cookbook

小智 6

使用 wget 从公共链接 owncloud 下载

$wget --no-check-certificate --content-disposition "https://owncloud/link"
Run Code Online (Sandbox Code Playgroud)
  • --content-disposition(从请求的 content-disposition 标头获取名称,从 url 获取文件名称)

  • --no-check-certificate(跳过证书错误)

  • -O file.name(指定新名称)

卷曲

$curl -J -O "https://link/path"
Run Code Online (Sandbox Code Playgroud)
  • -J(使用远程标头名称)

  • -O(使用远程名称)

  • 对我来说, `curl -J -O "https://example.com/s/<FUNNY_KEY_VALUE>/download"` 品种有效。通过右键单击顶部框架右侧的“下载”按钮复制链接,有效下载完整共享目录结构的内容。相反,您还可以通过右键单击文件名来获取单个文件的下载链接。我还没有找到一种方法来获取文件夹结构中仅一个目录的链接。 (3认同)

Jai*_*Jai 5

像下面这样的东西对我有用.

wget --no-check-certificate "http://owncloud.example.com/public.php?service=files&t=par7fec5377a27f19654cd0e7623d883&download&path=//file.tar.gz"
Run Code Online (Sandbox Code Playgroud)

请注意下载链接周围的双引号.
URL是从chrome下载的"复制下载链接".


Ger*_*bel 5

要下载已编号密码保护的文件列表,请使用Chrome开发人员的“复制为cURL”功能(http://www.lornajane.net/posts/2013/chrome-feature-copy-as-curl)以获取带有cookie的cURL命令,然后复制粘贴第一个文件名以编写一个下载脚本:

#!/bin/bash
for number in $(seq -w 37)
do
    curl -o "file.part0$number.zip" "<URL of first file including $number>" \
       -H parameters from "Copy as cURL"
done
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢您提供该文章的链接-我并没有真正使用您的脚本:-) (2认同)