AWS CLI
ดูที่ " การอ้างอิงคำสั่ง AWS CLI " สำหรับข้อมูลเพิ่มเติม
AWS เพิ่งเปิดตัวเครื่องมือบรรทัดคำสั่งของพวกเขาซึ่งทำงานได้เหมือน boto และสามารถติดตั้งได้โดยใช้
sudo easy_install awscli
หรือ
sudo pip install awscli
เมื่อติดตั้งแล้วคุณสามารถเรียกใช้:
aws s3 sync s3://<source_bucket> <local_destination>
ตัวอย่างเช่น:
aws s3 sync s3://mybucket .
จะดาวน์โหลดวัตถุทั้งหมดในmybucket
ไดเรกทอรีปัจจุบัน
และจะส่งออก:
download: s3://mybucket/test.txt to test.txt
download: s3://mybucket/test2.txt to test2.txt
นี่จะดาวน์โหลดไฟล์ทั้งหมดของคุณโดยใช้การซิงค์ทางเดียว มันจะไม่ลบไฟล์ใด ๆ ที่มีอยู่ในไดเรกทอรีปัจจุบันของคุณเว้นแต่คุณจะระบุและมันจะไม่เปลี่ยนแปลงหรือลบไฟล์ใด ๆ ใน S3 --delete
นอกจากนี้คุณยังสามารถทำการฝากข้อมูล S3 กับ S3 bucket หรือ local กับ S3 bucket bucket ซิงค์
ตรวจสอบเอกสารและตัวอย่างอื่น ๆ
ในขณะที่ตัวอย่างด้านบนเป็นวิธีการดาวน์โหลดที่เก็บข้อมูลเต็มรูปแบบคุณสามารถดาวน์โหลดโฟลเดอร์ซ้ำโดยดำเนินการ
aws s3 cp s3://BUCKETNAME/PATH/TO/FOLDER LocalFolderName --recursive
การดำเนินการนี้จะแนะนำให้ CLI ดาวน์โหลดไฟล์และปุ่มโฟลเดอร์ทั้งหมดซ้ำภายในPATH/TO/FOLDER
ไดเรกทอรีภายในที่BUCKETNAME
เก็บข้อมูล
aws s3 sync
ดีที่สุด แต่ไม่มีใครชี้ให้เห็นถึงตัวเลือกที่ทรงพลัง:dryrun
. ตัวเลือกนี้จะช่วยให้คุณเห็นสิ่งที่จะได้รับการดาวน์โหลด / อัปโหลดจาก / ไปยัง s3sync
เมื่อคุณกำลังใช้ สิ่งนี้มีประโยชน์จริง ๆ เมื่อคุณไม่ต้องการเขียนทับเนื้อหาในเครื่องของคุณหรือในถังขนาด s3 นี่คือวิธีที่ใช้:aws s3 sync <source> <destination> --dryrun
ฉันใช้มันตลอดเวลาก่อนที่จะส่งเนื้อหาใหม่ไปยังที่เก็บข้อมูลเพื่อไม่อัปโหลดการเปลี่ยนแปลงที่ไม่ต้องการ