Tuần trước, đã hoàn tất việc ra mắt Proton Drive SDK, một công cụ chia sẻ được thiết kế để đồng bộ hóa Proton Drive trên tất cả các nền tảng và mang đến các tính năng cần thiết nhanh hơn. Hôm nay, bước tiếp theo được thực hiện: Proton Drive CLI đã ra mắt, hỗ trợ Windows, macOS và Linux.
CLI mang sức mạnh của lưu trữ đám mây và mã hóa đầu cuối đến các tập lệnh, bản sao lưu và quy trình triển khai mà không cần phải viết mã phức tạp. Công cụ này được xây dựng trên cùng một Proton Drive SDK vận hành các ứng dụng khách Proton Drive chính thức và hoàn toàn có thể tương tác với các ứng dụng này.
Dành cho cộng đồng nhà phát triển: Trong khi ứng dụng Linux đầy đủ tính năng đang được phát triển, CLI đã cho phép viết tập lệnh cho nhiều tính năng chính của Proton Drive từ các môi trường tập lệnh yêu thích (hoặc thậm chí lên lịch công việc bằng cron). CLI được thiết kế để bổ trợ cho ứng dụng Proton Drive. Đây không phải là sự thay thế hoàn toàn — ví dụ: chỉ các ứng dụng mới bao gồm công cụ đồng bộ hóa hoàn chỉnh chạy ngầm — mà là một cách để đạt được nhiều mục tiêu từ một môi trường tập lệnh gọn nhẹ.
CLI là gì?
Giao diện dòng lệnh (CLI) là một chương trình được chạy từ một shell, chẳng hạn như Terminal, PowerShell hoặc SSH. Sau khi truyền một lệnh và các đối số, chương trình sẽ thực hiện công việc và thoát. Giống như các công cụ dòng lệnh Unix khác, có thể liên kết và viết tập lệnh cho Proton Drive CLI cùng với các công cụ khác thành các quy trình công việc lớn hơn.
Proton Drive CLI là một tệp nhị phân duy nhất có thể dễ dàng tích hợp vào môi trường đó. Công cụ này hỗ trợ các hoạt động ổ đĩa phổ biến như liệt kê thư mục, tải lên và tải xuống tệp, Thùng rác, chia sẻ hoặc gửi lời mời. Theo mặc định, kết quả được hiển thị dưới dạng văn bản thuần túy, dễ đọc — và nếu đang xây dựng hệ thống tự động hóa, có thể chuyển sang định dạng thân thiện với máy bằng cách sử dụng tham số --json (hoặc -j).
Proton Drive CLI giúp ích như thế nào?
Trước đây, việc sử dụng Proton Drive như một phần của quy trình công việc tự động — cùng với các công cụ như tập lệnh triển khai, công việc sao lưu, cron hoặc tài liệu hướng dẫn nội bộ — đồng nghĩa với việc phải thực hiện thủ công (như mở ứng dụng hoặc kéo tệp) hoặc đảo ngược thiết kế bên trong của ổ đĩa để viết các tập lệnh tùy chỉnh vốn dễ lỗi và khó bảo trì. CLI thay đổi điều đó bằng cách cho phép chạy các hoạt động của Proton Drive trực tiếp từ terminal. Ví dụ: công cụ này có thể tải lên các tệp sau khi hoàn tất quá trình biên dịch, sao lưu một thư mục theo lịch trình, mời người đánh giá hoặc kiểm tra những gì đã được chia sẻ.
Điều này đặc biệt hữu ích khi cần thực hiện một hành động cụ thể vào một thời điểm cụ thể, thay vì liên tục đồng bộ hóa các thư mục, chẳng hạn như xuất bản các tệp sau khi phát hành, chụp ảnh nhanh thư mục được chia sẻ trước khi kiểm toán hoặc thu hồi quyền truy cập khi có người ngừng làm việc. CLI sẽ chạy hoạt động, thông báo nếu thành công và thoát.
Đây là sự lựa chọn phù hợp cho bất kỳ ai đã làm việc trong terminal và cho các nhóm muốn quy trình công việc của ổ đĩa được ghi lại dưới dạng các lệnh có thể lặp lại thay vì phải ghi nhớ hàng loạt lượt nhấp chuột.
Bắt đầu với Proton Drive CLI
Khi ra mắt, CLI đáp ứng các nhu cầu thiết yếu: đăng nhập và đăng xuất, duyệt và quản lý các tệp và thư mục (bao gồm cả Thùng rác), cũng như xử lý việc chia sẻ và lời mời.
Một số quy trình điển hình:
proton-drive auth login
# Tải lên các tệp từ thư mục cục bộ vào thư mục trong Tệp của tôi
proton-drive filesystem upload ./reports/* /my-files/Reports --conflict-strategy skip
# Xem ai có quyền truy cập, sau đó mời đồng nghiệp
proton-drive sharing status /my-files/Reports
proton-drive sharing invite --user example@pm.me --role editor --message "Vui lòng xem lại báo cáo" /my-files/Reports
# Tải xuống vào thư mục sao lưu cục bộ
proton-drive filesystem download /my-files/Reports ./backups
Để xem toàn bộ tập lệnh và cờ hiệu, hãy chạy proton-drive help hoặc proton-drive --help. Ví dụ: proton-drive filesystem upload --help.
Tìm hiểu thêm về cách sử dụng Proton Drive CLI.
Tiếp theo là gì
Các bổ sung sắp tới cho Proton Drive CLI bao gồm hỗ trợ cho:
- Ảnh và album
- Các tệp và thư mục được chia sẻ bằng liên kết công khai, an toàn
- Hỗ trợ nhiều tài khoản cho các nhóm lớn hơn và các nhà cung cấp dịch vụ được quản lý
Mục tiêu dài hạn là đưa mọi chức năng có thể thực hiện trên ứng dụng Proton Drive lên dòng lệnh.
Tải xuống Proton Drive CLI
Cách nhanh nhất để bắt đầu là tải xuống các tệp nhị phân được dựng sẵn cho nền tảng đang sử dụng:
On macOS và Linux, cần chuyển tệp thành tệp thực thi sau khi tải xuống (chmod +x proton-drive). Sau khi hoàn tất, hãy chạy proton-drive version để xác nhận bản dựng.
Quá trình đăng nhập diễn ra thông qua trình duyệt — không cần mật khẩu trên dòng lệnh. Các phiên được lưu trữ an toàn bởi hệ điều hành (Windows Credential Manager, macOS Keychain, hoặc libsecret trên Linux).
Biên dịch từ nguồn
Muốn biên dịch từ nguồn? CLI được phát triển bằng TypeScript, được đóng gói với Bun(cửa sổ mới), và có sẵn để tải xuống trong kho lưu trữ Drive SDK(cửa sổ mới). Sau khi nhân bản kho lưu trữ, có thể cài đặt các phần phụ thuộc và biên dịch CLI từ thư mục chính:
cd js/cli
bun install
bun run build
./release/proton-drive auth login
./release/proton-drive filesystem list /my-files
Xem tệp README của CLI trong kho lưu trữ để biết thêm chi tiết.
Chính sách sử dụng hợp lý và giới hạn tần suất gửi yêu cầu
Proton Drive CLI tuân thủ các chính sách sử dụng hợp lý tương tự như tất cả các ứng dụng khách Proton Drive khác. Để duy trì trong giới hạn, chỉ tải lên hoặc tải xuống những gì thực sự thay đổi — không tải lên lại cùng một tệp nhiều lần hoặc ghi đè toàn bộ thư mục khi chỉ có một vài tệp mới. Các tài khoản tạo ra lưu lượng cao bất thường sẽ tạm thời bị giới hạn băng thông để bảo vệ dịch vụ cho tất cả mọi người.
Hiện đã có trên terminal, với cùng mức độ bảo mật quyền riêng tư
Proton Drive CLI đã ra mắt hôm nay và nhiều tính năng khác sẽ sớm được bổ sung. Mọi hoạt động được thực hiện qua terminal đều được bảo vệ bằng cùng một công nghệ mã hóa đầu cuối như phần còn lại của Proton Drive. Hãy tải xuống, trải nghiệm và chia sẻ những gì đã xây dựng. Và đối với hệ điều hành Linux: ứng dụng khách trên máy tính đầy đủ tính năng với khả năng đồng bộ hóa đang được phát triển.






