我有一個包含數百萬個檔案的 S3 存盤桶,我想下載所有這些檔案。由于我沒有足夠的存盤空間,我想下載它們,即時壓縮它們,然后再保存它們。我該怎么做呢?
為了說明我的意思:
aws s3 cp --recursive s3://bucket | gzip > file
uj5u.com熱心網友回復:
如果您想將它們全部壓縮到一個檔案中,正如您的問題所表明的那樣,您可以-在 CLI 命令的末尾添加一個以使其寫入 StdOut:
aws s3 cp --recursive s3://bucket - | gzip > file
如果要將它們壓縮為單個檔案,則需要首先獲取所有檔案的串列,然后遍歷它們并一次下載/壓縮一個。
但是您可能會發現在同一區域中啟動公共 EC2 實體并具有足夠的磁盤空間來保存未壓縮檔案,一次下載它們并在那里壓縮它們(資料從 S3 到 EC2只要它不通過 NAT 或跨區域就免費)。然后,您可以從 S3 下載壓縮檔案并關閉實體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/435510.html
