La semaine dernière, nous avons déployé Proton Drive SDK, un moteur commun destiné à harmoniser Proton Drive sur toutes les plateformes et à accélérer l’arrivée de nouvelles fonctionnalités. Nous poursuivons aujourd’hui cette dynamique : Proton Drive CLI est désormais disponible pour Windows, macOS et Linux.
La CLI apporte la puissance de notre stockage cloud et de notre chiffrement de bout en bout aux scripts, sauvegardes et chaînes de déploiement, sans nécessiter d’écrire la moindre ligne de code. Elle s’appuie sur le même SDK Proton Drive que nos applications officielles et fonctionne en interopérabilité complète avec elles.
Pour notre communauté de développeurs : tandis que nous poursuivons le développement de notre application Linux complète, la CLI permet déjà d’automatiser une grande partie des fonctionnalités essentielles de Proton Drive depuis vos environnements de script habituels (voire de planifier des tâches avec cron). La CLI est conçue pour compléter l’application Proton Drive. Elle ne vise pas à la remplacer, par exemple seul le client graphique intègre un moteur de synchronisation complet fonctionnant en arrière-plan, mais à offrir un moyen léger d’accomplir de nombreuses opérations depuis un environnement scripté.
Qu’est-ce que la CLI ?
Une interface en ligne de commande (CLI) est un programme que l’on exécute depuis un interpréteur de commandes, comme Terminal, PowerShell ou une session SSH. On lui transmet une commande et des arguments, elle effectue la tâche, puis s’arrête. Comme les autres outils en ligne de commande de l’univers Unix, il est possible d’enchaîner et de scripter la CLI Proton Drive avec d’autres outils pour construire des enchaînements de commandes plus élaborés.
Proton Drive CLI est un exécutable unique que vous pouvez intégrer directement dans votre environnement de travail. La CLI prend en charge les opérations courantes de Drive, comme l’affichage des dossiers, l’envoi et le téléchargement de fichiers, la corbeille, le partage ou les invitations. Par défaut, les résultats sont présentés sous une forme lisible en texte brut, et si vous construisez de l’automatisation par-dessus, vous pouvez passer à un format adapté aux machines grâce au paramètre format json (ou -j).
En quoi Proton Drive CLI est utile ?
Jusqu’à présent, intégrer Proton Drive dans un enchaînement automatisé, aux côtés d’outils comme des scripts de déploiement, des tâches de sauvegarde, cron ou des runbooks internes, impliquait soit de le faire manuellement, par exemple en ouvrant l’application ou en glissant des fichiers, soit d’analyser le fonctionnement interne de Drive pour écrire des scripts maison fragiles et difficiles à maintenir. La CLI change cette situation en permettant d’exécuter directement les opérations Proton Drive depuis le terminal. Elle peut, par exemple, envoyer des fichiers à la fin d’une compilation, sauvegarder un dossier selon un planning, inviter un relecteur ou vérifier ce qui a été partagé.
C’est particulièrement utile lorsque vous avez besoin qu’une action précise se produise à un moment précis, plutôt que de maintenir une synchronisation continue des dossiers, par exemple pour publier des fichiers après une mise en production, prendre un instantané d’un dossier partagé avant un audit ou révoquer un accès lors du départ d’un collaborateur. La CLI exécute l’opération, indique si elle a réussi, puis se termine.
C’est une approche naturelle pour celles et ceux qui travaillent déjà dans un terminal, ainsi que pour les équipes qui préfèrent définir leurs enchaînements de commandes Drive sous une forme reproductible plutôt que de s’appuyer sur une suite de clics.
Démarrer avec Proton Drive CLI
Au lancement, la CLI couvre l’essentiel : se connecter et se déconnecter, parcourir et gérer les fichiers et les dossiers (y compris la corbeille), ainsi que gérer le partage et les invitations.
Quelques enchaînements de commandes typiques :
proton-drive auth login
# Envoyer des fichiers d’un dossier local vers un dossier de Mes fichiers
proton-drive filesystem upload ./reports/* /my-files/Reports --conflict-strategy skip
# Vérifier qui a accès, puis inviter un collègue
proton-drive sharing status /my-files/Reports
proton-drive sharing invite --user example@pm.me --role editor --message "Merci de relire les rapports" /my-files/Reports
# Télécharger vers un dossier de sauvegarde local
proton-drive filesystem download /my-files/Reports ./backups
Pour consulter l’ensemble des commandes et de leurs options, exécutez, proton-drive help ou proton-drive --help. Par exemple, proton-drive filesystem upload --help.
En savoir plus sur l’utilisation de Proton Drive CLI.
Prochaines étapes
Les prochaines évolutions Proton Drive CLI comprendront la prise en charge de :
- Photos et albums
- Fichiers et dossiers partagés au moyen d’un lien public sécurisé
- Prise en charge multi‑compte pour les grandes équipes et les fournisseurs de services
Notre objectif à long terme est d’offrir en ligne de commande l’ensemble des fonctionnalités disponibles dans l’application Proton Drive.
Téléchargez Proton Drive CLI
La méthode la plus efficace pour débuter consiste à télécharger les binaires précompilés adaptés à votre plateforme.
Sur macOS et Linux, vous devrez rendre le fichier exécutable après l’avoir téléchargé (chmod +x proton-drive). Une fois cette étape effectuée, exécutez proton-drive version afin de vérifier la version du binaire.
L’authentification s’effectue via votre navigateur, sans saisie de mot de passe en ligne de commande. Vos sessions sont ensuite stockées de manière sécurisée par votre système d’exploitation (Windows Credential Manager, Trousseau d’accès de macOS ou libsecret sous Linux).
Compilation depuis les sources
Si vous préférez compiler le projet depuis les sources, la CLI est implémentée en TypeScript, empaquetée avec Bun(nouvelle fenêtre) et disponible au téléchargement dans le dépôt Drive SDK(nouvelle fenêtre). Après avoir cloné le dépôt, vous pouvez installer les dépendances puis compiler la CLI depuis le répertoire principal.
cd js/cli
bun install
bun run build
./release/proton-drive auth login
./release/proton-drive filesystem list /my-files
Consultez le fichier README de la CLI dans le dépôt pour plus d’informations.
Utilisation équitable et limites de débit
Proton Drive CLI applique les mêmes règles d’utilisation équitable que l’ensemble des clients Proton Drive. Pour rester dans les limites prévues, transférez uniquement ce qui a réellement changé et évitez de téléverser plusieurs fois les mêmes fichiers ou de réécrire des dossiers entiers lorsque seuls quelques fichiers sont nouveaux. Les comptes qui génèrent un volume de trafic inhabituellement élevé sont temporairement ralentis afin de préserver la qualité du service pour tous.
Désormais dans votre terminal, avec le même niveau de confidentialité
Proton Drive CLI est disponible dès aujourd’hui et de nouvelles fonctionnalités arriveront prochainement. Tout ce que vous effectuez dans le terminal bénéficie du même chiffrement de bout en bout que le reste de Proton Drive. Téléchargez la CLI, testez-la et dites-nous ce que vous en ferez. Et si vous êtes sous Linux, un client de bureau complet avec synchronisation est en préparation.






