S3cmd เป็นเครื่องมือบรรทัดคำสั่งที่จะอัปโหลดดึงและจัดการข้อมูลใน Amazon S3 มันเหมาะที่สุดสำหรับผู้ใช้ไฟฟ้าที่ไม่ได้กลัวบรรทัดคำสั่ง โครงการนี้ยังเหมาะสำหรับสคริปต์การสำรองข้อมูลอัตโนมัติเรียกจาก cron ฯลฯ
Amazon S3 เป็นข้อมูลราคาที่สมเหตุสมผลบริการจัดเก็บ เหมาะอย่างยิ่งสำหรับการสำรองข้อมูลนอกสถานที่, การเก็บข้อมูลและข้อมูลอื่น ๆ ที่ตอบสนองความต้องการการจัดเก็บข้อมูล ตรวจสอบหน้าเว็บของเราเกี่ยวกับ Amazon S3 เพื่อหาข้อมูลเพิ่มเติม
ง่าย S3cmd HowTo
ลงทะเบียนสำหรับ Amazon AWS / S3
ไปที่หน้าแรกของ Amazon S3, คลิกที่ "ลงทะเบียนเพื่อรับบริการเว็บปุ่ม" ในคอลัมน์ด้านขวาและทำงานผ่านการลงทะเบียน คุณจะต้องจัดหารายละเอียดบัตรเครดิตของคุณเพื่อให้คุณเสียค่าใช้จ่าย Amazon S3 สำหรับการใช้งาน ในตอนท้ายที่คุณควร posses การเข้าถึงของคุณและคีย์ลับ
เรียก s3cmd --configure
คุณจะถูกถามสำหรับสองคีย์ - คัดลอกและวางพวกเขาจากอีเมลยืนยันของคุณหรือจากหน้าบัญชี Amazon ของคุณ โปรดใช้ความระมัดระวังเมื่อคัดลอกพวกเขา! พวกเขาเป็นกรณีที่สำคัญและจะต้องเข้ามาอย่างถูกต้องหรือคุณจะให้ได้รับข้อผิดพลาดเกี่ยวกับลายเซ็นที่ไม่ถูกต้องหรือคล้ายกัน
เรียกใช้คำสั่ง ls s3cmd ในรายการถังของคุณทั้งหมด
ในขณะที่คุณเพิ่งเริ่มใช้ S3 มีถังไม่เป็นของคุณ ณ ขณะนี้ ดังนั้นการส่งออกจะเป็นที่ว่างเปล่า
ทำให้ถังที่มี s3cmd MB s3: // ใหม่ของฉันถังชื่อ
ดังที่ได้กล่าวชื่อถังต้องไม่ซ้ำกันในหมู่ผู้ใช้ _all_ ของ S3 นั่นหมายความว่าชื่อง่ายๆเช่น "การทดสอบ" หรือ "asdf" เป็นที่เรียบร้อยแล้วและคุณจะต้องทำขึ้นสิ่งที่มากกว่าเดิม บางครั้งผมคำนำหน้าชื่อถังของฉันกับชื่อโดเมนทาง e-mail ของฉัน (logix.cz) ที่นำไปสู่ชื่อถังเช่น 'logix.cz ทดสอบ'
~ $ s3cmd MB s3: //logix.cz-test
ถัง 'logix.cz ทดสอบ' สร้าง
รายชื่อถังของคุณอีกครั้งกับ s3cmd LS
ตอนนี้คุณจะเห็นถังของคุณสร้างขึ้นสดใหม่
~ $ s3cmd LS
2007/01/19 01:41 s3: //logix.cz-test
รายการเนื้อหาของถัง
~ $ s3cmd LS s3: //logix.cz-test
ถัง 'logix.cz ทดสอบ'
~ $
มันเป็นที่ว่างเปล่าแน่นอน
อัปโหลดไฟล์ลงในถัง
~ $ s3cmd ใส่ addressbook.xml s3: //logix.cz-test/addrbook.xml
ไฟล์ 'addressbook.xml' เก็บไว้เป็น s3: //logix.cz-test/addrbook.xml (123456 bytes)
ตอนนี้เราสามารถรายการเนื้อหาถังอีกครั้ง
~ $ s3cmd LS s3: //logix.cz-test
ถัง 'logix.cz ทดสอบ'
2007/01/19 01:46 120k s3: //logix.cz-test/addrbook.xml
ดึงไฟล์กลับและตรวจสอบว่าตนยังไม่ได้รับความเสียหาย
~ $ s3cmd รับ s3: //logix.cz-test/addrbook.xml สมุดรายชื่อ-2.xml
วัตถุ s3: บันทึก //logix.cz-test/addrbook.xml เป็น 'สมุดรายชื่อ-2.xml' (123456 bytes)
~ $ md5sum addressbook.xml สมุดรายชื่อ-2.xml
39bcb6992e461b269b95b3bda303addf addressbook.xml
39bcb6992e461b269b95b3bda303addf สมุดรายชื่อ-2.xml
checksums ของไฟล์ต้นฉบับตรงกับหนึ่งในการดึงข้อมูลหนึ่ง ดูเหมือนว่ามันทำงาน
ทำความสะอาด: ลบวัตถุและเอาถัง
~ $ s3cmd rb s3: //logix.cz-test
ข้อผิดพลาด: ข้อผิดพลาด S3: 409 (ความขัดแย้ง): BucketNotEmpty
อุ๊ยเราสามารถเอาถังเปล่า!
~ $ s3cmd เด s3: //logix.cz-test/addrbook.xml
วัตถุ s3: ลบ //logix.cz-test/addrbook.xml
~ $ s3cmd rb s3: //logix.cz-test
ถัง 'logix.cz ทดสอบ' ลบออก
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- ข่าวประชาสัมพันธ์ฉบับนี้เพิ่มคำสั่งสำหรับการคัดลอกและ ย้ายไฟล์ระยะไกลสนับสนุน CloudFront ใหม่ [setacl] คำสั่งสำหรับการตั้งค่า ACL บนวัตถุที่มีอยู่และการสนับสนุนแบบทั่วถึงและตัวแทนสำหรับ [วาง], [รับ] และ [Del] --dry ทำงานถูกเปิดใช้งานสำหรับ [วาง], [รับ] และ [ซิงค์] การกำจัดของถังที่ไม่ว่างเปล่าที่ได้รับอนุญาต.
- วัดความคืบหน้าได้ดำเนินการ.
- --include ใหม่, --rinclude และ - (R) รวมถึงจากตัวเลือกที่ถูกเพิ่มเข้ามาแทนที่การยกเว้นไม่รวม .
- ตัวเลือก --add หัวถูกเพิ่มเข้ามาพร้อมกับตัวเลือก --list-md5 สำหรับ [LS].
มีอะไรใหม่ ในข่าวรุ่น 0.9.8.4:
- This คืนการเข้าถึงกรณีชื่อบนถัง .
- มันมีการปรับปรุงการจัดการของชื่อไฟล์ที่มีตัวอักษร Unicode.
- มันหลีกเลี่ยง ZeroDivisionError ในการเชื่อมโยงอย่างรวดเร็ว (เช่นใน Amazon EC2).
- มันจะ REISSUE การร้องขอล้มเหลว (เช่นข้อผิดพลาดการเชื่อมต่อข้อผิดพลาดภายในเซิร์ฟเวอร์ ฯลฯ ).
- ซิงค์ข้ามมากกว่าไฟล์ที่ไม่สามารถเปิดได้แทนการยกเลิกซิงค์สมบูรณ์.
- มันไม่ได้วิ่งออกมาจากไฟล์ที่เปิดโควต้าในการซิงค์กับไฟล์จำนวนมาก.
ความคิดเห็นที่ไม่พบ