電子技術論壇_中國專業的電子工程師學習交流社區-中電網技術論壇's Archiver

look_w 發表于 2019-5-18 09:29

mac安裝s3命令客戶端(3)

管理對象

高級別 aws s3 命令還可以方便地管理 Amazon S3 對象。這些對象命令包括 aws s3 cp、aws s3 ls、aws s3 mv、aws s3 rm 和 sync。cp、ls、mv 和 rm 命令的用法與它們在 Unix 中的對應命令相同,使您可以跨本地目錄和 Amazon S3 存儲桶無縫工作。sync 命令同步一個存儲桶與一個目錄或兩個存儲桶中的內容。

注意

如果對象很大,所有涉及向 Amazon S3 存儲桶(aws s3 cp、aws s3 mv 和 aws s3 sync)上傳對象的高級別命令都會自動執行分段上傳。

使用這些命令時,無法恢復失敗的上傳。如果分段上傳由于超時而失敗,或者通過按 CTRL+C 手動取消,AWS CLI 將會清除創建的所有文件并中止上傳。此過程可能耗時數分鐘。

如果進程被 kill 命令中斷或者由于系統故障而中斷,則正在進行的分段上傳將保留在 Amazon S3 中,必須在 AWS 管理控制臺 中手動清除,或者使用 s3api abort-multipart-upload 命令來清除。

cp、mv 和 sync 命令包括一個 --grants 選項,可用來向指定用戶或組授予對對象的權限。您可以使用以下語法對權限列表設置 --grants 選項。

--grants Permission=Grantee_Type=Grantee_ID
         [Permission=Grantee_Type=Grantee_ID ...]


每個值都包含以下元素:

Permission – 指定授予的權限,可以設置為 read、readacl、writeacl 或 full。

Grantee_Type – 指定被授權者的標識方法,可以設置為 uri、emailaddress 或 id。

Grantee_ID – 根據 Grantee_Type 指定被授權者。

uri – 組 URI。有關更多信息,請參閱誰是被授權者?

emailaddress – 賬戶的電子郵件地址。

id – 賬戶的規范 ID。

有關 Amazon S3 訪問控制的更多信息,請參閱訪問控制。

下面的示例將一個對象復制到一個存儲桶中。它授予所有人對對象的 read 權限,向 [email]user@example.com[/email] 的關聯賬戶授予 full 權限(read、readacl 和 writeacl)。

$ aws s3 cp file.txt s3://my-bucket/ --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers full=emailaddress=user@example.com


要為上傳到 Amazon S3 的對象指定非默認存儲類(REDUCED_REDUNDANCY 或 STANDARD_IA),請使用 --storage-class 選項:

$ aws s3 cp file.txt s3://my-bucket/ --storage-class REDUCED_REDUNDANCY


sync 命令的形式如下。可能的源-目標組合有:

本地文件系統到 Amazon S3

Amazon S3 到本地文件系統

Amazon S3 到 Amazon S3

$ aws s3 sync <source> <target> [--options]


下面的示例將 my-bucket 中名為 path 的 Amazon S3 文件夾中的內容與當前工作目錄同步。s3 sync 將更新與目標中的同名文件的大小或修改時間不同的任何文件。輸出顯示在同步期間執行的特定操作。請注意,此操作將子目錄 MySubdirectory 及其內容與 s3://my-bucket/path/MySubdirectory 遞歸同步。

$ aws s3 sync . s3://my-bucket/path
upload: MySubdirectory\MyFile3.txt to s3://my-bucket/path/MySubdirectory/MyFile3.txt
upload: MyFile2.txt to s3://my-bucket/path/MyFile2.txt
upload: MyFile1.txt to s3://my-bucket/path/MyFile1.txt


通常,sync 僅在源和目標之間復制缺失或過時的文件或對象。不過,您可以提供 --delete 選項來從目標中刪除源中不存在的文件或對象。

頁: [1]

Powered by eccn 7.0.0  © 2001-2009 Eccn Inc.

成茄子视频人app污下载-茄子视频ios下载安装-茄子视频懂你更多qz8app懂你更多