由于公司使用的Nextcloud做内部网盘使用,分享文件的时候直接通过带密码的方式分享的,目前有一个自动化的需求,需要从网盘上下载指定文件并进行后续的处理,于是有了这篇文章。
前置条件
软件:Nextcloud
示例链接:http://nextcloud.domain/index.php/s/DkLzQ82SgnjgcZF
示例密码:Zd240222
处理方式
curl -u "shareid:password" -H "X-Requested-With: XMLHttpRequest" "http://nextcloud.domain/public.php/webdav/" --output target.zip
命令中的shareid即前置条件中的示例链接中/s/后面的部分
命令中的password即前置条件中的示例密码
操作示例
curl -u "DkLzQ82SgnjgcZF:Zd240222" -H "X-Requested-With: XMLHttpRequest" "http://nextcloud.domain/public.php/webdav/" --output target.zip
这里具体target文件是以什么方式存储视实际情况而定,我这边是存储的压缩文件,所以是可以这么处理的。
评论区