• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

AWS 命令列界面 CLI S3 串流上傳、下載、壓縮教學與範例

介紹如何在 Linux 系統中使用 aws 指令搭配 Linux 管線處理串流的上傳、下載與壓縮。

串流上傳

aws 指令可以透過減號(-)來從標準輸入中讀取資料,例如:

# 以串流上傳檔案
cat data.txt | aws s3 cp - s3://MyBucket/data.txt

這樣就可以將串流資料直接上傳至 S3 儲存。

最常見的應用就是將資料壓縮之後在以串流上傳至 S3:

# 壓縮後以串流上傳
tar zcf - MyFolder | aws s3 cp - s3://MyBucket/MyFolder.tar.gz

串流下載

aws 在下載時亦可透過減號(-)將輸出導入標準輸出:

# 以串流下載檔案
aws s3 cp s3://MyBucket/data.txt - | cat > data.txt

若要將壓縮檔案下載之後,直接以串流的方式解壓縮,就可以這樣寫:

# 以串流下載檔案並解壓縮
aws s3 cp s3://MyBucket/MyFolder.tar.gz - | tar zxf -

在使用 aws 指令處理串流的上傳或下載時,如果資料的大小在 50GB 以上,就必須要加上 --expected-size 參數來明確指定串流資料的大小(單位是 bytes),否則就會因為資料量太大而出現錯誤,例如:

# 以串流下載大型檔案
aws s3 cp s3://MyBucket/large.data - --expected-size 53687091200 | cat > large.data

參考資料:StackOverflow、StackOverflow、AWS CLI Command Reference

分類:Linux 標籤:Amazon S3, Bash

主要資訊欄

搜尋

近期文章

  • Python 使用 PyAutoGUI 自動操作滑鼠與鍵盤
  • Ubuntu Linux 以 WireGuard 架設 VPN 伺服器教學與範例
  • Linux 網路設定 ip 指令用法教學與範例
  • Windows 使用 TPM 虛擬智慧卡保護 SSH 金鑰教學與範例
  • Linux 以 Shamir’s Secret Sharing 分割保存金鑰教學與範例
  • Linux 以 Cryptsetup、LUKS 加密 USB 隨身碟教學與範例
  • Linux 以 Cryptsetup 與 LUKS 加密磁碟教學與範例
  • Linux 使用 age 簡潔的加密、解密工具使用教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide