เมื่อสัปดาห์ที่แล้ว ได้เปิดตัว Proton Drive SDK ซึ่งเป็นเอนจินที่ใช้ร่วมกันซึ่งได้รับการออกแบบมาเพื่อให้ Proton Drive ทำงานสอดประสานกันในทุกแพลตฟอร์ม และมอบคุณสมบัติที่ต้องการได้รวดเร็วยิ่งขึ้น วันนี้ กำลังก้าวไปอีกขั้น: Proton Drive CLI พร้อมใช้งานแล้วสำหรับ Windows, macOS และ Linux

CLI นำประสิทธิภาพของพื้นที่จัดเก็บคลาวด์และการเข้ารหัสลับจากต้นทางถึงปลายทางมาสู่สคริปต์ การสำรองข้อมูล และไปป์ไลน์การปรับใช้โดยไม่ต้องยุ่งยากกับการเขียนรหัส โดยสร้างขึ้นบน Proton Drive SDK เดียวกันกับที่ใช้ขับเคลื่อนแอปพลิเคชั่นไคลเอนต์ของ Proton Drive อย่างเป็นทางการ และสามารถทำงานร่วมกันได้อย่างสมบูรณ์

สำหรับชุมชนนักพัฒนา: แม้ว่ากำลังพัฒนาแอป Linux ที่มีคุณสมบัติครบถ้วน แต่ CLI ก็ช่วยให้สามารถเขียนสคริปต์สำหรับคุณสมบัติหลักหลายประการของ Proton Drive จากสภาพแวดล้อมการเขียนสคริปต์ที่ต้องการได้แล้ว (หรือแม้แต่กำหนดเวลาการทำงานด้วย cron) CLI นี้มีไว้เพื่อเสริมการทำงานของแอปพลิเคชั่น Proton Drive ไม่ใช่การทดแทนทั้งหมด เช่น มีเพียงแอปพลิเคชั่นเท่านั้นที่มีเอนจินการซิงโครไนซ์เต็มรูปแบบที่ทำงานในเบื้องหลัง แต่เป็นวิธีบรรลุเป้าหมายหลายประการจากสภาพแวดล้อมการเขียนสคริปต์ที่มีน้ำหนักเบา

CLI คืออะไร?

อินเตอร์เฟซแบบบรรทัดคำสั่ง (CLI) คือโปรแกรมที่รันจากเชลล์ เช่น Terminal, PowerShell หรือ SSH เมื่อส่งคำสั่งและอาร์กิวเมนต์ โปรแกรมจะทำงานและปิดตัวลง เช่นเดียวกับเครื่องมือบรรทัดคำสั่ง Unix อื่นๆ สามารถไพพ์และเขียนสคริปต์ Proton Drive CLI ร่วมกับเครื่องมืออื่นๆ ให้เป็นเวิร์กโฟลว์ที่ใหญ่ขึ้นได้

Proton Drive CLI เป็นไบนารีไฟล์เดียวที่สามารถนำไปใช้งานในรูปแบบดังกล่าวได้ รองรับการดำเนินการทั่วไปของไดรฟ์ เช่น การแสดงรายการโฟลเดอร์ การอัปโหลดและดาวน์โหลดไฟล์ ถังขยะ การแชร์ หรือคำเชิญ ผลลัพธ์จะแสดงเป็นข้อความธรรมดาที่อ่านง่ายตามค่าเริ่มต้น และหากกำลังสร้างระบบอัตโนมัติเพิ่มเติม ก็สามารถเปลี่ยนเป็นรูปแบบที่เครื่องอ่านได้ง่ายโดยใช้พารามิเตอร์ --json (หรือ -j)

Proton Drive CLI ช่วยอย่างไร?

ที่ผ่านมา การใช้ Proton Drive เป็นส่วนหนึ่งของเวิร์กโฟลว์อัตโนมัติ ร่วมกับเครื่องมือต่างๆ เช่น สคริปต์การปรับใช้ งานสำรองข้อมูล cron หรือคู่มือการใช้งานภายใน หมายถึงการทำด้วยตนเอง (เช่น การเปิดแอปหรือการลากไฟล์) หรือการทำวิศวกรรมย้อนกลับโครงสร้างภายในของไดรฟ์เพื่อเขียนสคริปต์แบบกำหนดเองซึ่งเปราะบางและบำรุงรักษาได้ยาก CLI เปลี่ยนแปลงสิ่งนั้นโดยช่วยให้สามารถรันการดำเนินการของ Proton Drive ได้โดยตรงจากเทอร์มินัล ตัวอย่างเช่น สามารถอัปโหลดไฟล์หลังจากสร้างเสร็จสิ้น สำรองข้อมูลโฟลเดอร์ตามกำหนดเวลา เชิญผู้ตรวจสอบ หรือตรวจสอบสิ่งที่ได้แชร์ไว้

สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อต้องการให้ดำเนินการเฉพาะเจาะจงในเวลาที่กำหนด แทนที่จะต้องซิงค์โฟลเดอร์อย่างต่อเนื่อง เช่น การเผยแพร่ไฟล์หลังจากเปิดตัว การจับภาพสแนปช็อตของโฟลเดอร์ที่แชร์ก่อนการตรวจสอบ หรือการยกเลิกการเข้าถึงเมื่อมีคนออกจากงาน CLI จะรันการดำเนินการ แจ้งว่าทำงานสำเร็จหรือไม่ และปิดตัวลง

เหมาะอย่างยิ่งสำหรับทุกคนที่ทำงานในเทอร์มินัลอยู่แล้ว และสำหรับทีมที่ต้องการบันทึกเวิร์กโฟลว์ของไดรฟ์เป็นคำสั่งที่ทำซ้ำได้ แทนที่จะต้องจำลำดับการคลิก

เริ่มต้นใช้งาน Proton Drive CLI

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

ตัวอย่างโฟลว์การทำงานทั่วไป:

proton-drive auth login

# อัปโหลดไฟล์จากไดเรกทอรีโลคัลไปยังโฟลเดอร์ในไฟล์ของฉัน
proton-drive filesystem upload ./reports/* /my-files/Reports --conflict-strategy skip

# ดูว่าใครเข้าถึงได้บ้าง จากนั้นเชิญเพื่อนร่วมงาน
proton-drive sharing status /my-files/Reports
proton-drive sharing invite --user example@pm.me --role editor --message "Please review reports" /my-files/Reports

# ดาวน์โหลดไปยังไดเรกทอรีสำรองข้อมูลโลคัล
proton-drive filesystem download /my-files/Reports ./backups

หากต้องการดูชุดคำสั่งและแฟล็กทั้งหมด ให้รัน proton-drive help หรือ proton-drive --help ตัวอย่างเช่น proton-drive filesystem upload --help

ค้นหาข้อมูลเพิ่มเติมเกี่ยวกับการใช้งาน Proton Drive CLI

สิ่งที่จะตามมาในอนาคต

สิ่งที่จะเพิ่มเข้ามาใน Proton Drive CLI ในเร็วๆ นี้ รวมถึงการรองรับ:

  • รูปภาพและอัลบั้ม
  • ไฟล์และโฟลเดอร์ที่แชร์โดยใช้ลิงก์สาธารณะที่ปลอดภัย
  • การรองรับหลายบัญชีสำหรับทีมขนาดใหญ่และผู้ให้บริการที่มีการจัดการ

เป้าหมายในระยะยาวคือการนำทุกสิ่งที่สามารถทำได้ในแอป Proton Drive มาสู่บรรทัดคำสั่ง

ดาวน์โหลด Proton Drive CLI

วิธีเริ่มต้นใช้งานที่เร็วที่สุดคือการดาวน์โหลดไบนารีที่สร้างไว้ล่วงหน้าสำหรับแพลตฟอร์ม:

บน macOS และ Linux จำเป็นต้องทำให้ไฟล์สามารถรันได้หลังจากดาวน์โหลด (chmod +x proton-drive) เมื่อเสร็จแล้ว ให้รัน proton-drive version เพื่อยืนยันเวอร์ชันการสร้าง

การเข้าสู่ระบบจะดำเนินการผ่านเบราว์เซอร์ โดยไม่ต้องใช้รหัสผ่านบนบรรทัดคำสั่ง เซสชันจะได้รับการจัดเก็บอย่างปลอดภัยโดยระบบปฏิบัติการ (Windows Credential Manager, macOS Keychain หรือ libsecret บน Linux)

สร้างจากซอร์ส

หากต้องการสร้างจากซอร์ส? CLI นี้เขียนขึ้นด้วย TypeScript แพ็กเกจด้วย Bun(หน้าต่างใหม่) และเปิดให้ดาวน์โหลดใน ไดเรกทอรีเก็บข้อมูลของ Drive SDK(หน้าต่างใหม่) หลังจากโคลนแล้ว สามารถติดตั้งทรัพยากรที่จำเป็นและสร้าง CLI จากไดเรกทอรีหลักได้:

cd js/cli
bun install
bun run build
./release/proton-drive auth login
./release/proton-drive filesystem list /my-files

ดูรายละเอียดเพิ่มเติมในไฟล์ README ของ CLI ในไดเรกทอรีเก็บข้อมูล

นโยบายการใช้งานที่เหมาะสมและการจำกัดอัตรา

Proton Drive CLI เป็นไปตามนโยบายการใช้งานที่เหมาะสมเช่นเดียวกับไคลเอนต์ Proton Drive ทั้งหมด หากต้องการให้อยู่ภายใต้ขีดจำกัด ให้อัปโหลดหรือดาวน์โหลดเฉพาะสิ่งที่มีการเปลี่ยนแปลงจริงเท่านั้น อย่าอัปโหลดไฟล์เดิมซ้ำๆ หรือเขียนทับทั้งโฟลเดอร์เมื่อมีไฟล์ใหม่เพียงไม่กี่ไฟล์ บัญชีที่สร้างทราฟฟิกสูงผิดปกติจะถูกจำกัดความเร็วชั่วคราวเพื่อปกป้องบริการสำหรับทุกคน

พร้อมใช้งานแล้วในเทอร์มินัล พร้อมความเป็นส่วนตัวในระดับเดียวกัน

Proton Drive CLI พร้อมใช้งานแล้ววันนี้ และจะมีคุณสมบัติอื่นๆ ตามมาในเร็วๆ นี้ ทุกการดำเนินการผ่านเทอร์มินัลจะได้รับการปกป้องด้วยการเข้ารหัสลับจากต้นทางถึงปลายทางเช่นเดียวกับบริการส่วนอื่นๆ ของ Proton Drive ดาวน์โหลด ทดลองใช้งาน และแจ้งให้ทราบเกี่ยวกับสิ่งที่สร้างขึ้น และหากใช้งาน Linux: ไคลเอนต์เดสก์ท็อปที่มีคุณสมบัติครบถ้วนพร้อมการซิงค์กำลังอยู่ระหว่างการพัฒนา