无法从 linux 终端获取文件
Unable to wget the file from linux terminal
我正在尝试从 S3 存储桶下载文件。 URL 的 link 是预签名的 url。我可以通过网络浏览器下载 S3 link,但不幸的是它不适用于 linux 终端。下面是示例 link.
这是我在 wget 之后得到的响应
Resolving prod-04-2014-tasks.s3.amazonaws.com (prod-04-2014-tasks.s3.amazonaws.com)... 52.216.225.104
Connecting to prod-04-2014-tasks.s3.amazonaws.com (prod-04-2014-tasks.s3.amazonaws.com)|52.216.225.104|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2017-10-30 11:24:11 ERROR 403: Forbidden.
X-Amz-SignedHeaders=host: command not found
X-Amz-Date=xxxxxxxxxxx: command not found
X-Amz-Expires=600: command not found
X-Amz-Algorithm=xxxxxxxxxx: command not found
X-Amz-Credential=xxxxxxxxxxxxx%2Fus-east-1%2Fs3%2Faws4_request: command not found
X-Amz-Signature=xxxxxxxxxxxxxxxxx: command not found
[2] Exit 127 X-Amz-Algorithm=xxxxxxxxxxxxxx
[3] Exit 127 X-Amz-Date=xxxxxxxxxxxxxx
[4] Exit 127 X-Amz-SignedHeaders=xxxxxxx
[5]- Exit 127 X-Amz-Expires=600
[6]+ Exit 127 X-Amz-Credential=xxxxxxxxxxxx%2F20171030%2Fus-east-1%2Fs3%2Faws4_request
有没有其他方法可以从终端下载上述 URL?
您需要引用url。也就是说,而不是:
wget URL
你需要:
wget 'URL'
URL 包含对 shell 具有特殊含义的字符,例如 &
。这是下载失败 URL 和您看到的所有后续错误的根源。
我可以从预签名的 S3 下载对象 url。通过以下命令为我解决了问题。
wget -O text.zip "https://presigned-s3-url"
解压缩后 text.zip,我可以看到我的文件。
我正在尝试从 S3 存储桶下载文件。 URL 的 link 是预签名的 url。我可以通过网络浏览器下载 S3 link,但不幸的是它不适用于 linux 终端。下面是示例 link.
这是我在 wget 之后得到的响应
Resolving prod-04-2014-tasks.s3.amazonaws.com (prod-04-2014-tasks.s3.amazonaws.com)... 52.216.225.104
Connecting to prod-04-2014-tasks.s3.amazonaws.com (prod-04-2014-tasks.s3.amazonaws.com)|52.216.225.104|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2017-10-30 11:24:11 ERROR 403: Forbidden.
X-Amz-SignedHeaders=host: command not found
X-Amz-Date=xxxxxxxxxxx: command not found
X-Amz-Expires=600: command not found
X-Amz-Algorithm=xxxxxxxxxx: command not found
X-Amz-Credential=xxxxxxxxxxxxx%2Fus-east-1%2Fs3%2Faws4_request: command not found
X-Amz-Signature=xxxxxxxxxxxxxxxxx: command not found
[2] Exit 127 X-Amz-Algorithm=xxxxxxxxxxxxxx
[3] Exit 127 X-Amz-Date=xxxxxxxxxxxxxx
[4] Exit 127 X-Amz-SignedHeaders=xxxxxxx
[5]- Exit 127 X-Amz-Expires=600
[6]+ Exit 127 X-Amz-Credential=xxxxxxxxxxxx%2F20171030%2Fus-east-1%2Fs3%2Faws4_request
有没有其他方法可以从终端下载上述 URL?
您需要引用url。也就是说,而不是:
wget URL
你需要:
wget 'URL'
URL 包含对 shell 具有特殊含义的字符,例如 &
。这是下载失败 URL 和您看到的所有后续错误的根源。
我可以从预签名的 S3 下载对象 url。通过以下命令为我解决了问题。
wget -O text.zip "https://presigned-s3-url"
解压缩后 text.zip,我可以看到我的文件。