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

时间:2014-12-22 12:04:27

标签: 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

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

我们使用Owncloud v.7.0.4,与主厨食谱https://github.com/onddo/owncloud-cookbook一起设置

3 个答案:

答案 0 :(得分:5)

下面的内容对我有用。

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

请注意下载链接的双引号 URL是从chrome下载的“复制下载链接”。

答案 1 :(得分:4)

要下载受编号密码保护的文件列表,请使用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

答案 2 :(得分:1)

使用wget从公共链接owncloud下载

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

  • -无检查证书(跳过证书错误)

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

卷曲

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

  • -O(使用远程名称)