2015-10-19 45 views
0

我有一個s3 Bucket,用於保存.zip和.gz文件的更新。我對該存儲區擁有隻讀權限。我想提取壓縮文件並將它們移動到另一個s3存儲桶。但是我沒有看到任何在AWS CLI中提取壓縮文件的命令。我可以使用unix命令來執行相同的操作嗎? 我已經通過aws s3 cli:http://docs.aws.amazon.com/cli/latest/userguide/using-s3-commands.html從s3對象中提取文件

+0

您可以將文件下載到您的機器上,然後使用所有您需要的unix命令在本地進行工作,除非文件是文本文件,然後您可以在管道中使用zcat或zgrep。 –

+1

使用S3 GetObject下載文件,在您的機器中解壓縮文件,然後使用PutObject將解壓縮的文件上傳到S3。您可以在Java/Ruby/C++中找到許多「壓縮」庫。 – anshul410

+0

嗨anshul410,我其實不想在我的本地機器上下載文件。我寧願讓aws爲我解壓並將提取的文件保存在其他存儲桶中。有沒有辦法做到這一點? –

回答

1

S3是'啞'。你不能要求它爲你做一些事情,比如創建一個圖像縮略圖或壓縮/解壓縮文件。

您需要下載壓縮文件並自行完成。如果您使用EC2實例(而不是在亞馬遜網絡之外獲取它),則這是一個更快的操作。