我在服务器上安装了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一起设置
答案 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 --no-check-certificate --content-disposition "https://owncloud/link"
-content-disposition(从请求的content-disposition标头中获取名称,从url中获取文件名)
-无检查证书(跳过证书错误)
$curl -J -O "https://link/path"
-J(使用远程标头名称)
-O(使用远程名称)