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

如何使用curl、wget从owncloud下载文件,curl,wget,owncloud,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=par7fec5377a

我在服务器上安装了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
我可以成功地从web浏览器下载此文件


我们用自己的云v。7.0.4,设置了厨师烹饪手册,下面类似的东西对我很有用

wget --no-check-certificate "http://owncloud.example.com/public.php?service=files&t=par7fec5377a27f19654cd0e7623d883&download&path=//file.tar.gz"
请注意下载链接周围的双引号。

URL是从chrome中的下载中“复制的下载链接”。

要下载编号的密码保护文件列表,请使用chrome developer的“复制为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
#/bin/bash
以美元为单位的数字(序号-w 37)
做
curl-o“file.part0$number.zip”“”\
-“复制为卷曲”中的H参数
完成
使用wget从公共链接owncloud下载
  • --内容处置(从请求的内容处置头获取名称,从url获取文件名)

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

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

卷曲
  • -J(使用远程标头名称)

  • -O(使用远程名称)


你说的“这不成功”是什么意思?您会遇到什么样的错误/不期望的行为?我的意思是,我无法使用此命令从控制台下载。这不像dropbox那么简单。非常感谢你给我发的那篇文章的链接-我没有真正使用你的脚本:-)“拷贝为cURL”对我来说也很有用,可以下载一个密码保护的文件:)对我来说
cURL-J-O”https://example.com/s//download“
多样性有效。通过右键单击顶部框架右侧的
下载
按钮复制链接,有效下载完整共享目录结构的内容。相反,您也可以通过右键单击文件名获得单个文件的下载链接。我还没有找到一种方法来获取文件夹结构中一个目录的链接。我现在找到了一种方法,可以只下载一个特定文件夹(但下载该文件夹中的所有文件):您可以获取包含的任何文件的链接,只需删除从
&files=
开始的所有内容。
$wget --no-check-certificate --content-disposition "https://owncloud/link"
$curl -J -O "https://link/path"