Minggu lalu, peluncuran Proton Drive SDK telah selesai, mesin bersama yang dirancang untuk menyelaraskan Proton Drive di semua platform dan menghadirkan fitur-fitur yang dibutuhkan dengan lebih cepat. Hari ini, langkah berikutnya diambil: Proton Drive CLI telah hadir, tersedia untuk Windows, macOS, dan Linux.

CLI menghadirkan kecanggihan penyimpanan cloud dan enkripsi end-to-end ke skrip, cadangan, dan pipeline penerapan tanpa perlu repot menulis kode. CLI ini dibangun di atas Proton Drive SDK yang sama yang mendukung aplikasi klien resmi Proton Drive, dan sepenuhnya dapat dioperasikan bersama.

Untuk komunitas developer: Selagi aplikasi Linux dengan fitur lengkap sedang dikembangkan, CLI sudah memungkinkan pembuatan skrip untuk banyak fitur utama Proton Drive dari lingkungan pembuatan skrip favorit (atau bahkan menjadwalkan pekerjaan dengan cron). CLI ditujukan untuk melengkapi aplikasi Proton Drive, bukan sebagai pengganti penuh — misalnya, hanya aplikasi yang menyertakan mesin sinkronisasi penuh yang berjalan di latar belakang — melainkan cara untuk mencapai banyak tujuan dari lingkungan pembuatan skrip yang ringan.

Apa itu CLI?

Command-line interface (CLI) adalah program yang dijalankan dari shell, seperti Terminal, PowerShell, atau SSH. Cukup masukkan perintah dan argumen, program akan menyelesaikan tugasnya dan keluar. Seperti alat command-line Unix lainnya, Proton Drive CLI dapat disalurkan (pipe) dan digabungkan melalui skrip bersama alat lainnya ke dalam alur kerja yang lebih besar.

CLI Proton Drive adalah biner tunggal yang dapat dimasukkan ke dalam lingkungan tersebut. CLI ini mendukung operasi Drive umum seperti membuat daftar folder, mengunggah dan mengunduh file, Sampah, berbagi, atau undangan. Hasil ditampilkan dalam teks biasa yang mudah dibaca secara bawaan — dan jika sedang membangun otomatisasi tambahan, formatnya dapat diubah ke format yang ramah mesin menggunakan parameter --json (atau -j).

Bagaimana CLI Proton Drive membantu?

Hingga saat ini, menggunakan Proton Drive sebagai bagian dari alur kerja otomatis — bersama alat seperti skrip penerapan, pekerjaan pencadangan, cron, atau runbook internal — berarti harus melakukannya secara manual (seperti membuka aplikasi atau menyeret file) atau melakukan rekayasa balik terhadap internal Drive untuk menulis skrip khusus yang rentan dan sulit dipelihara. CLI mengubah hal tersebut dengan memungkinkan pengoperasian Proton Drive dijalankan langsung dari terminal. CLI ini dapat, misalnya, mengunggah file setelah build selesai, mencadangkan folder secara terjadwal, mengundang peninjau, atau memeriksa apa saja yang telah dibagikan.

Ini sangat berguna saat memerlukan tindakan tertentu pada waktu tertentu, alih-alih terus menyinkronkan folder secara berkelanjutan, seperti memublikasikan file setelah rilis, mengambil snapshot folder yang dibagikan sebelum audit, atau mencabut akses ketika seseorang melakukan offboarding. CLI menjalankan operasi tersebut, memberi tahu apakah operasi berhasil, lalu keluar.

Ini sangat cocok untuk siapa saja yang sudah bekerja di terminal dan untuk tim yang ingin alur kerja Drive ditulis sebagai perintah yang dapat diulang, alih-alih serangkaian klik yang harus diingat.

Mulai gunakan Proton Drive CLI

Saat peluncuran, CLI mencakup hal-hal penting: masuk dan keluar, menjelajahi dan mengelola file serta folder (termasuk Sampah), dan menangani pembagian serta undangan.

Beberapa alur umum:

proton-drive auth login

# Unggah file dari direktori lokal ke folder di File saya
proton-drive filesystem upload ./reports/* /my-files/Reports --conflict-strategy skip

# Lihat siapa yang memiliki akses, lalu undang kolega
proton-drive sharing status /my-files/Reports
proton-drive sharing invite --user example@pm.me --role editor --message "Silakan tinjau laporan" /my-files/Reports

# Unduh ke direktori cadangan lokal
proton-drive filesystem download /my-files/Reports ./backups

Untuk set perintah dan bendera lengkap, jalankan proton-drive help atau proton-drive --help. Misalnya, proton-drive filesystem upload --help.

Ketahui selengkapnya tentang cara menggunakan CLI Proton Drive.

Apa selanjutnya

Penambahan mendatang pada CLI Proton Drive mencakup dukungan untuk:

  • Foto dan album
  • File dan folder yang dibagikan menggunakan tautan publik yang aman
  • Dukungan multi-akun untuk tim yang lebih besar dan penyedia layanan terkelola

Tujuan jangka panjang kami adalah menghadirkan semua hal yang dapat dilakukan di aplikasi Proton Drive ke baris perintah.

Unduh CLI Proton Drive

Cara tercepat untuk memulai adalah dengan mengunduh biner pra-bangun untuk platform:

Di macOS dan Linux, file harus dijadikan executable setelah diunduh (chmod +x proton-drive). Setelah selesai, jalankan proton-drive version untuk mengonfirmasi build.

Proses masuk dilakukan melalui peramban — tanpa kata sandi di baris perintah. Sesi disimpan dengan aman oleh sistem operasi (Windows Credential Manager, macOS Keychain, atau libsecret di Linux).

Bangun dari kode sumber

Lebih memilih untuk membangun dari kode sumber? CLI diimplementasikan dalam TypeScript, dikemas dengan Bun(jendela baru), dan tersedia untuk diunduh di repositori Drive SDK(jendela baru). Setelah melakukan klon, instal dependensi dan bangun CLI dari direktori utama:

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

Lihat file README CLI di repositori untuk rincian selengkapnya.

Penggunaan wajar dan batas laju

CLI Proton Drive mengikuti kebijakan penggunaan wajar yang sama dengan semua klien Proton Drive. Agar tetap berada dalam batas, hanya unggah atau unduh apa yang benar-benar berubah — jangan mengunggah ulang file yang sama berulang kali atau menulis ulang seluruh folder jika hanya beberapa file saja yang baru. Akun yang menghasilkan lalu lintas tinggi yang tidak biasa akan dibatasi sementara waktu guna melindungi layanan bagi semua orang.

Kini di terminal, dengan tingkat privasi yang sama

CLI Proton Drive telah tersedia hari ini, dan lebih banyak fitur akan segera menyusul. Semua yang dilakukan melalui terminal dilindungi oleh enkripsi end-to-end yang sama dengan bagian Proton Drive lainnya. Unduh, coba, dan beri tahu apa yang berhasil dibangun. Dan bagi pengguna Linux: klien desktop berfitur lengkap dengan sinkronisasi sedang dalam proses pembuatan.