Săptămâna trecută, am finalizat lansarea Proton Drive SDK, un motor partajat conceput pentru a armoniza Proton Drive pe toate platformele și pentru a vă oferi mai rapid caracteristicile de care aveți nevoie. Astăzi, facem pasul următor: Proton Drive CLI este aici, fiind disponibil pentru Windows, macOS și Linux.

CLI aduce puterea stocării în cloud și a criptării de la un capăt la altul în scripturi, backupuri și fluxuri de implementare, fără bătăi de cap legate de scrierea de cod. Este construit pe același Proton Drive SDK care stă la baza aplicațiilor noastre client oficiale Proton Drive și este complet interoperabil cu acestea.

Pentru comunitatea noastră de dezvoltatori: În timp ce dezvoltăm aplicația noastră de Linux cu funcționalități complete, CLI vă permite deja să scrieți scripturi pentru multe dintre caracteristicile cheie ale Proton Drive din mediile dvs. preferate de scripting (sau chiar să programați sarcini cu cron). CLI este conceput pentru a completa aplicația Proton Drive. Nu este un înlocuitor complet — de exemplu, doar aplicațiile includ un motor complet de sincronizare care rulează în fundal —, ci mai degrabă o modalitate de a atinge multe obiective dintr-un mediu de scripting ușor.

Ce este CLI?

O interfață în linie de comandă (CLI) este un program pe care îl rulați dintr-un shell, cum ar fi Terminal, PowerShell sau SSH. Transmiteți o comandă și argumente, acesta își face treaba și se închide. La fel ca alte instrumente Unix în linie de comandă, puteți direcționa prin pipe și include în scripturi Proton Drive CLI împreună cu alte instrumente în fluxuri de lucru mai mari.

Proton Drive CLI este un singur fișier binar pe care îl puteți integra în acea lume. Acceptă operațiuni obișnuite ale unității, cum ar fi listarea folderelor, încărcarea și descărcarea fișierelor, gunoiul, partajarea sau invitațiile. În mod implicit, rezultatele sunt afișate în text simplu, ușor de citit — iar dacă dezvoltați automatizări suplimentare, puteți trece la un format ușor de citit de către computer, utilizând parametrul --json (sau -j).

Cum ajută Proton Drive CLI?

Până acum, utilizarea Proton Drive ca parte a unui flux de lucru automatizat — alături de instrumente precum scripturi de implementare, sarcini de backup, cron sau ghiduri interne — însemna fie să faceți acest lucru manual (cum ar fi deschiderea aplicației sau glisarea fișierelor), fie inginerie inversă a structurii interne a unității pentru a scrie scripturi personalizate care erau instabile și greu de întreținut. CLI schimbă acest lucru, permițându-vă să rulați operațiuni Proton Drive direct din terminal. De exemplu, poate încărca fișiere după finalizarea unei compilări, poate crea un backup pentru un folder conform unui program, poate invita un recenzent sau poate verifica ce a fost partajat.

Acest lucru este util mai ales atunci când aveți nevoie ca o anumită acțiune să aibă loc la un moment specific, în loc să mențineți folderele sincronizate continuu, cum ar fi publicarea fișierelor după o lansare, realizarea unui instantaneu al unui folder partajat înainte de un audit sau revocarea accesului atunci când cineva parcurge procesul de offboarding. CLI rulează operațiunea, vă spune dacă a funcționat și se închide.

Este o soluție perfectă pentru oricine lucrează deja în terminal și pentru echipele care doresc ca fluxurile lor de lucru din unitate să fie scrise ca instrucțiuni repetabile, mai degrabă decât ca o serie de clicuri de memorat.

Începeți să utilizați Proton Drive CLI

La lansare, CLI acoperă elementele esențiale: conectarea și deconectarea, răsfoirea și gestionarea fișierelor și folderelor (inclusiv a coșului de gunoi) și gestionarea partajării și a invitațiilor.

Câteva fluxuri tipice:

proton-drive auth login

# Încărcați fișierele din directorul local în folderul din Fișierele mele
proton-drive filesystem upload ./reports/* /my-files/Reports --conflict-strategy skip

# Vedeți cine are acces, apoi invitați un coleg
proton-drive sharing status /my-files/Reports
proton-drive sharing invite --user example@pm.me --role editor --message "Please review reports" /my-files/Reports

# Descărcați într-un director local de backup
proton-drive filesystem download /my-files/Reports ./backups

Pentru setul complet de comenzi și marcaje, rulați proton-drive help sau proton-drive --help. De exemplu, proton-drive filesystem upload --help.

Aflați mai multe despre utilizarea Proton Drive CLI.

Ce urmează

Următoarele completări pentru Proton Drive CLI includ asistență pentru:

  • Fotografii și albume
  • Fișiere și foldere partajate utilizând un link public securizat
  • Asistență multi-cont pentru echipe mai mari și furnizori de servicii gestionate

Obiectivul nostru pe termen lung este să aducem în linia de comandă tot ceea ce puteți face în aplicația Proton Drive.

Descărcați Proton Drive CLI

Cea mai rapidă cale de a începe este să descărcați fișierele binare precompilate pentru platforma dvs.:

Pe macOS și Linux, va trebui să faceți fișierul executabil după descărcare (chmod +x proton-drive). Odată ce ați făcut acest lucru, rulați proton-drive version pentru a confirma versiunea construită.

Conectarea are loc prin intermediul browserului dvs. — nu este necesară nicio parolă în linia de comandă. Sesiunile dvs. sunt stocate în siguranță de sistemul dvs. de operare (Windows Credential Manager, macOS Keychain sau libsecret pe Linux).

Construiți din sursă

Preferați să construiți din sursă? CLI este implementat în TypeScript, pachetat cu Bun(fereastră nouă) și disponibil pentru descărcare în depozitul Drive SDK(fereastră nouă). După clonarea acestuia, puteți instala dependențele și puteți construi CLI din directorul principal:

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

Consultați fișierul CLI README din depozit pentru mai multe detalii.

Utilizare rezonabilă și limite de rată

Proton Drive CLI respectă aceleași politici de utilizare rezonabilă ca toți clienții Proton Drive. Pentru a vă încadra în limite, încărcați sau descărcați doar ceea ce s-a modificat de fapt — nu reîncărcați în mod repetat aceleași fișiere și nu rescrieți foldere întregi atunci când doar câteva fișiere sunt noi. Conturile care generează un trafic neobișnuit de mare sunt limitate temporar pentru a proteja serviciul pentru toată lumea.

Acum în terminalul dvs., cu același nivel de confidențialitate

Proton Drive CLI este disponibil de astăzi, iar în curând vor urma mai multe caracteristici. Tot ceea ce faceți prin intermediul terminalului este protejat de aceeași criptare de la un capăt la altul ca și restul Proton Drive. Descărcați-l, încercați-l și spuneți-ne ce ați construit. Iar dacă folosiți Linux: un client de desktop complet echipat, cu sincronizare, este pe cale să fie lansat.