Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

Google ไดรฟ์เป็นสื่อกลางที่ยอดเยี่ยมสำหรับผู้ที่ต้องการจัดเก็บสำเนาไฟล์ออนไลน์ ผู้ใช้ Linux สามารถใช้แผนฟรี 15 GB เพื่อสำรองไฟล์การกำหนดค่าที่จำเป็น นอกจากนี้ คุณยังสามารถสำรองข้อมูลจำนวนมาก รวมทั้งไฟล์สื่อ หากคุณมีแผน Google Workspace (เดิมคือ G-Suite) คู่มือนี้จะแสดงวิธีสำรองไฟล์โดยอัตโนมัติไปยัง Google ไดรฟ์ใน Linux โดยใช้แพ็กเกจโอเพนซอร์ส google-drive-ocamlfuse และ CRON

google-drive-ocamlfuse คืออะไร

google-drive-ocamlfuse เป็นระบบไฟล์ FUSE ที่ให้ผู้ใช้เมาต์ที่เก็บข้อมูล Google ไดรฟ์บนเครื่องในเครื่อง มันเขียนโดยใช้ OCaml และสามารถใช้ได้ฟรีผ่าน GitHub คุณลักษณะหลักบางประการ ได้แก่ การเข้าถึงแบบอ่าน/เขียนเต็มรูปแบบ การสนับสนุนหลายบัญชี สิทธิ์ Unix และการสนับสนุน Team Drive

วิธีใช้สำหรับการสำรองข้อมูลอัตโนมัติ

ขั้นตอนแรกคือการติดตั้ง Google Drive ระยะไกลกับระบบไฟล์ในเครื่อง นี่คือที่มาของ google-drive-ocamlfuse จากนั้นเราสามารถใช้ตัวกำหนดตารางเวลาอัตโนมัติสำหรับการถ่ายโอนไฟล์ไปยังไดรฟ์เป็นระยะ เพื่อให้ง่ายขึ้น เราใช้ยูทิลิตี้ Linux CRON เพื่อดูแลกระบวนการจัดกำหนดการ (คุณสามารถใช้ Zeit เพื่อกำหนดเวลางาน cron ได้เช่นกัน)

ติดตั้งและกำหนดค่า google-drive-ocamlfuse

ขั้นแรก เราต้องติดตั้ง google-drive-ocamlfuse บนเครื่อง Linux ของเรา โชคดีที่มันตรงไปตรงมามาก เปิดเครื่องเทอร์มินัลของคุณและป้อนคำสั่งต่อไปนี้ที่พร้อมท์

sudo add-apt-repository ppa:alessandro-strada/ppa
วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

จะเพิ่มแพ็คเกจที่จำเป็นลงในรายการที่เก็บของตัวจัดการแพ็คเกจ คุณสามารถดำเนินการต่อและติดตั้งแพ็คเกจโดยใช้คำสั่งต่อไปนี้

# Debian/Ubuntu
sudo apt update && sudo apt install google-drive-ocamlfuse
 
# Fedora
sudo dnf copr enable sergiomb/google-drive-ocamlfuse
sudo dnf install google-drive-ocamlfuse
 
# Arch
yay -S google-drive-ocamlfuse
วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

รอจนกว่าการติดตั้งจะเสร็จสิ้น เมื่อเสร็จแล้ว คุณต้องกำหนดค่าสำหรับการติดตั้ง ขั้นตอนแรกสำหรับสิ่งนี้คือการสร้างจุดเชื่อมต่อสำหรับ Google ไดรฟ์ในระบบไฟล์ในเครื่องของคุณ คุณสามารถทำได้โดยพิมพ์คำสั่งด้านล่างในเทอร์มินัลของคุณ

mkdir -p ~/mount/google-drive
วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

ถัดไป ต่อเชื่อมที่เก็บข้อมูลไดรฟ์ด้วยคำสั่งต่อไปนี้:

google-drive-ocamlfuse ~/mount/google-drive
วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

google-drive-ocamlfuse จะเปิดเบราว์เซอร์เริ่มต้นของคุณและเปลี่ยนเส้นทางไปยังหน้าการตรวจสอบบัญชีสำหรับ Google Drive เลือกบัญชีที่คุณต้องการติดตั้งในเครื่อง

วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

ป้อนรหัสผ่านสำหรับบัญชีที่เลือกเพื่อยืนยันตัวเอง

วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

ต่อไป Google จะต้องได้รับสิทธิ์ในการให้สิทธิ์เข้าถึง google-drive-ocamlfuse คลิกที่ "อนุญาต" และไปที่หน้าถัดไป

วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

คุณจะถูกขอให้อนุญาตการเข้าถึงบัญชีผู้ใช้ของคุณอีกครั้ง

วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

เมื่อคุณอนุญาต มันจะเปลี่ยนเส้นทางคุณไปยังหน้าเว็บของ google-drive-ocamlfuse ขอแสดงความยินดี คุณติดตั้งบัญชี Google ไดรฟ์กับระบบไฟล์ในเครื่องสำเร็จแล้ว

วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

ตอนนี้เป็นเวลาที่ดีในการตรวจสอบว่ากระบวนการติดตั้งสำหรับ Google ไดรฟ์เป็นไปอย่างราบรื่นหรือไม่ หากขั้นตอนนี้ทำให้เกิดข้อผิดพลาด คุณจะไม่สามารถใช้เพื่อสำรองไฟล์ไปยัง Google ไดรฟ์ ใช้คำสั่งด้านล่างเพื่อตรวจสอบสิ่งนี้

ls -l ~/mount/google-drive/
วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

ผลลัพธ์ควรแสดงรายการไฟล์และไดเร็กทอรีที่มีอยู่ในที่เก็บข้อมูล Google ไดรฟ์ของคุณ หากทุกอย่างเป็นไปตามที่คาดไว้ เราสามารถดำเนินการกำหนดค่าตัวกำหนดตารางเวลาสำรองได้

สำรองไฟล์ไปยัง Google Drive โดยใช้ CRON

การสำรองข้อมูลเป็นเพียงการดำเนินการคัดลอก เนื่องจาก Google ไดรฟ์ได้รับการติดตั้งแล้ว เราจึงสามารถคัดลอกไฟล์ไปยังระบบไฟล์ในเครื่องได้ คุณสามารถตรวจสอบได้โดยเรียกใช้คำสั่งต่อไปนี้:

touch test-file
cp test-file ~/mount/google-drive/

ควรคัดลอกไฟล์ทดสอบไปยังที่เก็บข้อมูลไดรฟ์ของคุณ ใช้ ls คำสั่งตรวจสอบว่าได้คัดลอกไปยัง Google Drive สำเร็จหรือไม่

ls ~/mount/google-drive/
วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

เมื่อทุกอย่างพร้อมแล้ว ให้กำหนดค่า cron เพื่อให้กระบวนการสำรองข้อมูลอัตโนมัติ หากคุณยังไม่ทราบ cron เป็นตัวกำหนดตารางเวลาที่อนุญาตให้ผู้ใช้เรียกใช้คำสั่งบางอย่างเป็นระยะ เราสามารถระบุคำสั่งที่จะรันและเวลาที่จะรันโดยใช้ crontab คุณสามารถเรียนรู้เพิ่มเติมได้ที่นี่

เรากำลังใช้รายการ crontab ต่อไปนี้เพื่อคัดลอกเนื้อหาในโฟลเดอร์ “/tmp” ไปยัง Google ไดรฟ์เวลา 00:00 น. ทุกวัน

0 0 * * * cp /tmp/ ~/mount/google-drive/

หากคุณต้องการสำรองไฟล์ของคุณสัปดาห์ละครั้ง ให้ใช้รายการ crontab ต่อไปนี้

0 0 * * 0 cp /tmp/ ~/mount/google-drive/

มันจะคัดลอกเนื้อหาของ "/tmp" ไปยังที่เก็บข้อมูลไดรฟ์ของคุณ เวลา 00:00 น. ของทุกวันอาทิตย์ แทนที่ “/tmp” ด้วยไดเร็กทอรีที่มีไฟล์ส่วนบุคคลของคุณ อย่างไรก็ตาม มีขั้นตอนสุดท้ายอยู่ขั้นตอนหนึ่ง ไม่มีรายการ crontab ข้างต้นติดตั้ง Google ไดรฟ์โดยอัตโนมัติ วิธีแก้ไขด่วนวิธีหนึ่งคือติดตั้งที่เก็บข้อมูลไดรฟ์โดยใช้รายการ crontab อื่น จากนั้นตามด้วยรายการสำรอง

55 23 * * 0 google-drive-ocamlfuse ~/mount/google-drive
0 0 * * 0 cp /tmp/ ~/mount/google-drive/

อย่างที่คุณเห็น เรากำลังติดตั้งไดรฟ์ก่อนหน้านี้ห้านาที มันให้เวลา cron เพียงพอเพื่อให้แน่ใจว่าไม่พลาดกระบวนการสำรองข้อมูลเนื่องจากปัญหาการเริ่มต้น ใช้คำสั่งด้านล่างเพื่อแก้ไข crontab และเพิ่มบรรทัดด้านบน

วิธีสำรองไฟล์ไปยัง Google Drive บน Linux

บทสรุป

เราได้นำเสนอวิธีง่ายๆ ในการสำรองไฟล์ไปยัง Google Drive โดยใช้ google-drive-ocamlfuse และ cron หรือถ้าคุณใช้ Gnome คุณยังสามารถเชื่อมต่อ Google กับเดสก์ท็อปและติดตั้ง Google ไดรฟ์ในระบบของคุณได้อย่างง่ายดาย คุณยังสามารถตรวจสอบทางเลือก Cron อื่น ๆ หรือใช้ตัวจับเวลา systemd แทน cron แทนได้