如何使用 wget 从共享点下载公共文件夹

问题描述

我想使用终端(通过 Ubuntu 连接的 ssh 服务器)中的命令在 sharepoint 上下载 these public folders

我选择所有文件夹然后点击下载按钮,它开始在 Firefox 中下载它们,我尝试复制以下下载链接并将其提供给 wget

wget https://japaneast1-mediap.svc.ms/transform/zip?cs=fFNQTw

然而,它只下载了几个字节并停止:

--2021-05-06 21:41:27--  https://japaneast1-mediap.svc.ms/transform/zip?cs=fFNQTw
Resolving japaneast1-mediap.svc.ms (japaneast1-mediap.svc.ms)... 13.107.136.13
Connecting to japaneast1-mediap.svc.ms (japaneast1-mediap.svc.ms)|13.107.136.13|:443... connected.
HTTP request sent,awaiting response... 200 OK
Length: 0
Saving to: ‘zip?cs=fFNQTw.5’

zip?cs=fFNQTw.5            [ <=>                         ]       0  --.-KB/s    in `0s`      

2021-05-06 21:41:29 (0.00 B/s) - ‘zip?cs=fFNQTw.5’ saved [0/0]

解决方法

我能够在 FireFox 中下载该文件,因为它使用了一些会话和 cookie 变量。比如我没有登录微软账号就无法在Chrome中下载,再次登录时无法访问页面。

无论如何,以下 FireFox 插件是一个解决方案。它复制任何必需的变量并创建一个可以在 curl 中使用的链接。

使用 curl、wget 或 aria2 从命令行下载受登录保护的文件。

https://addons.mozilla.org/en-US/firefox/addon/cliget/