2017-10-30 8 views
-1

S3バケットからファイルをダウンロードしようとしています。 URLのリンクは、事前に設定されたURLです。私はWebブラウザ経由でS3リンクをダウンロードできますが、残念ながらLinux端末には適用されません。以下はサンプルリンクです。Linux端末からファイルをwgetできません

https://prod-04-2014-tasks.s3.amazonaws.com/snapshots/054217445839/rk12345-414a7069-c29e-42b7-8c46-2772ef0f572d?X-Amz-Security-Token=FQoDYXdzELz%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaDJxH5NWcgw1QYX4nXCK3AwhdbSSQNGC8Ph4Uz7gqhfJssILaqIA008aYoH4Ycs7JMs92wE2Rg4h6uQJ7TW3mYyiBJgctM4Ku%2FzpxFdBM0qBnMCEhCMxnIUkYoaQOMN1EJrRzKkAXPlhjn2dAiWMmrCQ189C5GyCDkAJHQeRkBu%2B9hH4tWhnBuSCTRzcdftu04ArNDgJ5jIy0F5cCVOAuBvZEsS4Ej1gHFJW5GY2PDzaXyktQGvz9Uk5PgPo11PPWUlbPet9ASCvaUB5z7o%2Bwg9w9Ln8wV4oMnOFT4zG4toYoArp9lP61vCkJjIvCBU%2BjA9Lq0F05N%2FVII0zoD1rft2hX42nRTpqH%2Fk2iVyafK5avikgHRSJREYjh3Mm83%2BrdiR9ZTFSpqK5Pcu2vfO%2FlgyDRwdEgPXNJuxcmzSNI7Z0Zm3l95%2B7rNadJ4FvQ8NP3u0xEz3OeJhK79%2FnnMd1Ft5doOSeO8EKY5p3ltNw9mDtOWbzamhQD34e3EgxAcWgbqU0vCjxKEb8vsvSf06QaGQ6XX1QKH5hMEsT8%2B%2Bm%2FJ9t4Xf8L3%2FeympS%2BvJfPttobhXtzJSui2G7lLjaEkoAftl6ftIVkCQEovoHczwU%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=xxxxxxx&X-Amz-SignedHeaders=xxxxxx&X-Amz-Expires=600&X-Amz-Credential=xxxxxxxxxxx%2F20171030%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

これは私が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をダウンロードするための任意の代替方法はありますか?

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

1

私はpresigned S3のURLからオブジェクトをダウンロードすることができます。問題は私のために以下のコマンドから解決されました。

のwget -O text.zip "https://presigned-s3-url"

text.zipを解凍した後、私は自分のファイルを見ることができました。

0

あなたはURLを引用する必要があります。つまり、代わりに:

wget URL 

あなたが必要:

wget 'URL' 

URLは、&としてシェルに特別な意味を持つ文字が含まれています。これは、URLのダウンロードに失敗したことと、その後に表示されるすべてのエラーの両方の原因です。

+0

引用符で試してみました.Wget 'URL'またはwget "URL"でも同じことを報告しています。 urlを変数に代入してチェックします。それは同じことを報告する。 'link = url; wget -i $ link ' –

+0

引用符を使用した場合、これは絶対に同じ動作をしません。あなたのURLに匿名化された資格情報が含まれているので、私は明らかにそれを正確にテストすることはできませんが、質問のURLをコピーして 'wget -O somefile '... URL ...''を実行すると、これらの "コマンドが見つかりません"というエラーが表示されます。私はサーバーから '400 Bad Request'レスポンスを取得しますが、無効な認証が与えられていると予想されます。 – larsks

関連する問題