如何通过命令行从指向文件夹的Nextcloud公开链接下载指定文件?
通过命令行从Nextcloud公开文件夹链接下载子文件
完全可行,具体操作步骤如下:
- 先提取公开文件夹链接的分享令牌:比如你在浏览器打开的公开链接是
https://your-nextcloud-domain/s/abcXYZ,其中abcXYZ就是该分享的令牌。 - 构造目标文件的下载URL:Nextcloud公开分享的文件下载格式为:
注意子文件夹路径需要做URL编码,把路径里的https://your-nextcloud-domain/s/<分享令牌>/download?path=<编码后的子文件夹路径>&files=<文件名>/替换成%2F。比如你的目标路径是/Subfolder1/Subfolder2,编码后就是%2FSubfolder1%2FSubfolder2。 - 用
curl或wget执行下载:- 用curl下载(自动保存为原文件名):
curl -O "https://your-nextcloud-domain/s/abcXYZ/download?path=%2FSubfolder1%2FSubfolder2&files=file1.exe" - 用wget下载:
wget "https://your-nextcloud-domain/s/abcXYZ/download?path=%2FSubfolder1%2FSubfolder2&files=file1.exe"
- 用curl下载(自动保存为原文件名):
如果文件名或路径包含空格、特殊字符,同样需要对这些字符做URL编码(比如空格替换为%20),确保链接能被正常识别。
内容的提问来源于stack exchange,提问作者MHilgers
相关产品推荐
相关产品推荐

