0
我的目標是使用aws cli s3api
將當前爲GLACIER存儲類的所有文件轉換爲STANDARD。爲了做到這一點,我需要首先得到所有這些文件的列表,然後發出一個restore
命令,並最終發出一個copy
命令將它們全部更改爲STANDARD。AWS S3 - 如何獲取所有屬於GLACIER存儲類的文件
問題是,文件數量太大(〜500萬),如果最大項目超過600k到700k,最終導致core dump segmentation fault
錯誤。如果我不提供--max-item
參數,我會得到相同的錯誤。所以我無法獲得700k以下的文件。這裏是我使用的命令:
aws s3api list-objects --bucket my-bucket --query 'Contents[?StorageClass==`GLACIER`]' --max-item 700000 > glacier.txt
有什麼解決方法嗎?
'--output text'怎麼樣?否則,我相信它正在嘗試構建一個巨大的JSON對象。 –
該腳本僅保存爲GLACIER存儲類的對象。 – Casper
好的,但我不明白這是如何改變aws-cli的輸出格式。我建議你*添加*該選項,保留其他選項。這不行嗎? –