9

我在服务器上安装了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

我可以从网络浏览器成功下载这个文件。

我们使用了 Owncloud v. 7.0.4,设置了厨师食谱https://github.com/onddo/owncloud-cookbook

4

3 回答 3

9

要下载编号受密码保护的文件列表,请使用 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
于 2015-07-30T08:35:59.610 回答
5

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

wget --no-check-certificate "http://owncloud.example.com/public.php?service=files&t=par7fec5377a27f19654cd0e7623d883&download&path=//file.tar.gz"

注意下载链接周围的双引号。
URL 是来自 chrome 下载的“复制的下载链接”。

于 2014-12-26T15:06:33.703 回答
5

使用wget从公共链接owncloud下载

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

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

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

卷曲

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

  • -O(使用远程名称)

于 2018-07-27T08:46:36.300 回答