การซิงโครไนซ์ไฟล์และไดเร็กทอรีใน linux นั้นค่อนข้างง่ายด้วย rsync แม้เมื่อนานมาแล้วก็มีการพูดคุยกันในบล็อกเกี่ยวกับ สคริปต์ Python สำหรับการสำรองข้อมูลในเครื่องด้วย rsyncในโอกาสนี้เราต้องการแนะนำ Rclone ซึ่งเป็นเครื่องมือที่เหมือนกับ rsync แต่สำหรับการจัดเก็บข้อมูลบนคลาวด์
เครื่องมือนี้จะช่วยให้เราสามารถซิงโครไนซ์ไฟล์และไดเร็กทอรีจากบริการคลาวด์หนึ่งไปยังอีกบริการหนึ่งหรือแม้กระทั่งจากไดเร็กทอรีท้องถิ่นของเราไปยังบริการคลาวด์
Rclone คืออะไร?
เป็นเครื่องมือโอเพ่นซอร์สที่พัฒนาโดยใช้ภาษา go โดย Nick Craig ที่ช่วยให้เราสามารถซิงโครไนซ์ไฟล์และไดเร็กทอรีระหว่างบริการคลาวด์ต่างๆระหว่าง Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files และอื่น ๆ
ในทำนองเดียวกันเครื่องมือนี้รองรับการถ่ายโอนไฟล์จากบริการในพื้นที่และผ่าน SFTP ดังนั้นเราจึงสามารถกำหนด Rclone เป็น "rsync for cloud storage"
คุณสมบัติ Rclone
- โอเพ่นซอร์สและใช้งานง่าย
- เข้ากันได้กับบริการจัดเก็บข้อมูลบนคลาวด์มากกว่า 14 บริการ
- การตรวจสอบความสมบูรณ์ของไฟล์ที่ควบคุมโดยใช้ MD5 / SHA1
- การประทับเวลาของไฟล์จะถูกเก็บรักษาไว้
- อนุญาตให้ซิงค์บางส่วน
- ให้คุณคัดลอกไฟล์ทุกประเภท
- ประกอบด้วยโหมดการซิงโครไนซ์ (ทางเดียว) เพื่อสร้างไดเร็กทอรีแบบจำลองที่เหมือนกัน
- คุณสามารถซิงค์ไฟล์จากเครือข่ายหนึ่งไปยังอีกเครือข่ายหนึ่งนั่นคือคุณสามารถซิงค์ไฟล์จากคลาวด์ที่แตกต่างกันสองระบบ
- ใช้ ฝังศพใต้ถุนโบสถ์ เป็นวิธีการเข้ารหัสที่เป็นทางเลือก
- ตัวยึด FUSE เสริม
- เอกสารมากมายที่สามารถขอคำปรึกษาได้จาก ที่นี่เพื่อเรียนรู้วิธีการใช้เครื่องมือโดยละเอียด
- คำสั่งคล้ายกับ rsync
ในการเริ่มเพลิดเพลินกับเครื่องมือที่ยอดเยี่ยมนี้เราต้องไปที่หน้าอย่างเป็นทางการและ ดาวน์โหลดแพ็คเกจที่เกี่ยวข้อง กับสถาปัตยกรรมของเราคลายซิปและติดตั้งจากนั้นเลือกไฟล์และตำแหน่งที่จะซิงโครไนซ์
ด้วยข้อมูลจาก ไลโนไซด์
คำแนะนำสำหรับการติดตั้งโปรแกรมใน Go เนื่องจากฉันเห็นว่ามันไม่มีประสิทธิภาพเล็กน้อยในลักษณะที่เป็นในการจับภาพ เราสามารถเพิ่มไฟล์
$GOPATH/bin
ไปยังตัวแปร $ PATH ดังนี้ใน. profile, .zprofile หรือที่ใดก็ตามที่เชลล์โหลดตัวแปร (เช่น. bashrc, .zshrc):export PATH=$PATH:$GOPATH/bin
หลังจากนี้เพียงหนึ่ง
go get <url>
และตอนนี้โดยไม่ต้องทำขั้นตอนอื่น ๆสวัสดี!
ฉันขอคนที่เขียนบทความนี้ โปรดขยายความและสอนวิธีใช้งานให้เราเป็นตัวอย่างที่ใช้ได้จริงในการใช้งานกับไซต์จัดเก็บข้อมูลแต่ละแห่ง
เป็นเรื่องสำคัญมากเมื่อคุณเข้ามาในหัวข้อนี้โปรดขยายความในเชิงลึกและอย่าอยู่เหมือนบทความอื่น ๆ ในผิวเผิน
ฉันหวังว่าฉันจะเผยแพร่ส่วนที่สองเร็ว ๆ นี้
ขอแสดงความนับถือ