I sidste uge afsluttede vi lanceringen af Proton Drive SDK, en fælles motor, der er designet til at harmonisere Proton Drive på tværs af alle platforme og give Dem de funktioner, De har brug for, hurtigere. I dag tager vi det næste skridt: Proton Drive CLI er her, tilgængelig til Windows, macOS og Linux.

CLI bringer styrken fra vores skylagerplads og end-to-end-kryptering til scripts, sikkerhedskopier og implementeringspipelines uden besværet med at skrive kode. Det er bygget på det samme Proton Drive SDK, som driver vores officielle Proton Drive-klientapplikationer, og er fuldt interoperabelt med dem.

Til vores udviklerfællesskab: Mens vi udvikler vores fuldt udbyggede Linux-app, giver CLI allerede mulighed for, at De kan scripte mange af Proton Drives nøglefunktioner fra Deres foretrukne scriptmiljøer (eller endda planlægge job med cron). CLI’en er beregnet til at supplere Proton Drive-applikationen. Den er ikke en fuldstændig erstatning — for eksempel indeholder kun applikationerne en fuld synkroniseringsmotor, der kører i baggrunden — men snarere en måde at nå mange mål fra et letvægts-scriptmiljø.

Hvad er CLI?

En kommandolinjegrænseflade (CLI) er et program, De kører fra en shell, såsom Terminal, PowerShell eller SSH. De overfører en kommando og argumenter, hvorefter det udfører opgaven og afsluttes. Ligesom andre Unix-kommandolinjeværktøjer kan De pipe og scripte Proton Drive CLI sammen med andre værktøjer til større arbejdsgange.

Proton Drive CLI er en enkelt binær fil, De kan indsætte i den verden. Den understøtter almindelige drevhandlinger, såsom at liste mapper, uploade og downloade filer, papirkurv, deling eller invitationer. Resultater vises som standard i almindelig, letlæselig tekst — og hvis De bygger automatisering ovenpå, kan De skifte til et maskinvenligt format ved hjælp af parameteren --json (eller -j).

Hvordan hjælper Proton Drive CLI?

Indtil nu betød brug af Proton Drive som en del af en automatiseret arbejdsgang — sammen med værktøjer som implementeringsscripts, sikkerhedskopieringsjob, cron eller interne runbooks — enten at gøre det manuelt (som at åbne appen eller trække filer) eller at reverse-engineere Drives indre for at skrive brugerdefinerede scripts, som var skrøbelige og svære at vedligeholde. CLI ændrer dette ved at lade Dem køre Proton Drive-handlinger direkte fra terminalen. Den kan f.eks. uploade filer, når en build er færdig, sikkerhedskopiere en mappe efter en tidsplan, invitere en reviewer eller kontrollere, hvad der er blevet delt.

Dette er især nyttigt, når De har brug for, at en bestemt handling sker på et bestemt tidspunkt, i stedet for løbende at holde mapper synkroniseret, såsom at publicere filer efter en udgivelse, tage et øjebliksbillede af en delt mappe før en revision, eller tilbagekalde adgangen, når nogen offboardes. CLI’en kører handlingen, fortæller Dem, om den lykkedes, og afsluttes.

Det er et naturligt valg for alle, der allerede arbejder i terminalen, og for team, der ønsker deres Drive-arbejdsgange beskrevet som gentagelige kommandoer frem for en række klik, de skal huske.

Kom i gang med Proton Drive CLI

Ved lanceringen dækker CLI det mest væsentlige: log ind og ud, gennemsyn og administration af filer og mapper (inklusive papirkurv), samt håndtering af deling og invitationer.

Et par typiske arbejdsgange:

proton-drive auth login

# Upload filer fra lokalt bibliotek til mappe i Mine filer
proton-drive filesystem upload ./reports/* /my-files/Reports --conflict-strategy skip

# Se, hvem der har adgang, og inviter derefter en kollega
proton-drive sharing status /my-files/Reports
proton-drive sharing invite --user example@pm.me --role editor --message "Gennemse venligst rapporter" /my-files/Reports

# Download til et lokalt sikkerhedskopibibliotek
proton-drive filesystem download /my-files/Reports ./backups

For at se alle kommandoer og flag skal De køre proton-drive help eller proton-drive --help. For eksempel proton-drive filesystem upload --help.

Læs mere om brugen af Proton Drive CLI.

Hvad er det næste

Kommende tilføjelser til Proton Drive CLI omfatter understøttelse af:

  • Billeder og albummer
  • Filer og mapper delt ved hjælp af et sikkert, offentligt link
  • Understøttelse af flere konti til større team og administrerede tjenesteudbydere

Vores langsigtede mål er at bringe alt, hvad De kan gøre i Proton Drive-appen, til kommandolinjen.

Download Proton Drive CLI

Den hurtigste måde at komme i gang på er at downloade de præbyggede binære filer til Deres platform:

På macOS og Linux skal De gøre filen eksekverbar efter download (chmod +x proton-drive). Når det er gjort, skal De køre proton-drive version for at bekræfte buildet.

Log ind sker via Deres browser — ingen adgangskode på kommandolinjen. Deres sessioner gemmes sikkert af Deres operativsystem (Windows Credential Manager, macOS Keychain eller libsecret på Linux).

Byg fra kildekode

Foretrækker De at bygge fra kildekode? CLI er implementeret i TypeScript, pakket med Bun(nyt vindue), og tilgængelig til download i Drive SDK-arkivet(nyt vindue). Efter kloning kan De installere afhængighederne og bygge CLI’en fra hovedmappen:

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

Se CLI README i arkivet for flere detaljer.

Fair use og hastighedsgrænser

Proton Drive CLI følger de samme retningslinjer for rimelig brug som alle Proton Drive-klienter. For at holde Dem inden for grænserne bør De kun uploade eller downloade det, der faktisk er ændret — undlad at uploade de samme filer gentagne gange eller overskrive hele mapper, når kun få filer er nye. Konti, der genererer usædvanlig høj trafik, drosles midlertidigt for at beskytte tjenesten for alle.

Nu i Deres terminal, med det samme niveau af privatliv

Proton Drive CLI er tilgængelig i dag, og flere funktioner vil snart følge. Alt, hvad De gør via terminalen, er beskyttet af den samme end-to-end-kryptering som resten af Proton Drive. Download den, prøv den, og lad os vide, hvad De bygger. Og hvis De bruger Linux: en fuldt udbygget skrivebordsklient med synkronisering er på vej.