Geçen hafta, Proton Drive’ı tüm platformlarda uyumlu hâle getirmek ve ihtiyacınız olan özellikleri size daha hızlı sunmak için tasarlanmış paylaşılan bir motor olan Proton Drive SDK‘yi kullanıma sunmayı tamamladık. Bugün bir sonraki adımı atıyoruz: Windows, macOS ve Linux için kullanılabilir Proton Drive CLI burada.

CLI; bulut depolama alanımızın ve uçtan uca şifrelememizin gücünü, kod yazma zahmetine girmeden betiklere, yedeklere ve dağıtım hatlarına taşır. Resmi Proton Drive istemci uygulamalarımızı destekleyen aynı Proton Drive SDK’si temel alınarak geliştirilmiştir ve bunlarla tamamen birlikte çalışabilir.

Geliştirici topluluğumuz için: Biz tam özellikli Linux uygulamamızı geliştirirken, CLI favori betik ortamlarınızdan Proton Drive’ın birçok temel özelliğini betikleştirmenize (ve hatta cron ile görevler planlamanıza) şimdiden olanak tanır. CLI, Proton Drive uygulamasını tamamlamak üzere tasarlanmıştır. Tam bir alternatif değildir — örneğin, yalnızca uygulamalar arka planda çalışan tam bir eşitleme motoru içerir — bunun yerine hafif bir betik ortamından birçok amaca ulaşmanın bir yoludur.

CLI nedir?

A komut satırı arayüzü (CLI); Terminal, PowerShell veya SSH gibi bir kabuktan çalıştırdığınız bir programdır. Bir komut ve argümanlar iletirsiniz, program işi yapar ve kapanır. Diğer Unix komut satırı araçları gibi, daha büyük iş akışları oluşturmak için Proton Drive CLI’yi diğer araçlarla birlikte bağlayabilir ve betikleştirebilirsiniz.

Proton Drive CLI, bu dünyaya dahil edebileceğiniz tek bir ikili dosyadır. Klasörleri listeleme, dosyaları yükleme ve indirme, çöp kutusu, paylaşım veya davetler gibi yaygın Drive işlemlerini destekler. Sonuçlar varsayılan olarak düz, okunabilir metin biçiminde görüntülenir — ve üzerinde bir otomasyon oluşturuyorsanız, --json (veya -j) parametresini kullanarak makine dostu bir biçime geçiş yapabilirsiniz.

Proton Drive CLI nasıl yardımcı olur?

Şimdiye kadar Proton Drive’ı otomatik bir iş akışının parçası olarak kullanmak (dağıtım betikleri, yedekleme işleri, cron veya dahili kılavuzlar gibi araçların yanı sıra); bunu manuel olarak yapmak (uygulamayı açmak veya dosyaları sürüklemek gibi) ya da sürdürülmesi zor ve kırılgan özel betikler yazmak için Drive’ın iç yapısını tersine mühendislikle çözmek anlamına geliyordu. CLI, Proton Drive işlemlerini doğrudan terminalden çalıştırmanıza izin vererek bunu değiştirir. Örneğin bir derleme bittikten sonra dosyaları yükleyebilir, belirli bir programa göre bir klasörü yedekleyebilir, bir inceleyici davet edebilir veya nelerin paylaşıldığını kontrol edebilir.

Bu, klasörleri sürekli senkronize tutmak yerine belirli bir zamanda belirli bir eylemin gerçekleşmesine ihtiyaç duyduğunuz durumlarda özellikle yararlıdır. Örneğin, bir sürümün ardından dosyaları yayınlamak, denetimden önce paylaşılan bir klasörün anlık görüntüsünü almak veya birisi işten ayrıldığında erişimi geçersiz kılmak gibi. CLI işlemi çalıştırır, çalışıp çalışmadığını size bildirir ve kapanır.

Halihazırda terminalde çalışan herkes ve Drive iş akışlarının hatırlanması gereken bir dizi tıklama yerine tekrarlanabilir komutlar olarak kaydedilmesini isteyen ekipler için son derece uygundur.

Proton Drive CLI’yi kullanmaya başlayın

Kullanıma sunulduğunda CLI temel özellikleri kapsar: oturum açma ve kapatma, dosyalara ve klasörlere (çöp kutusu dahil) göz atma ve bunları yönetme, paylaşım ve davet işlemlerini gerçekleştirme.

Birkaç tipik akış:

proton-drive auth login

# Yerel dizindeki dosyaları Dosyalarım'daki klasöre yükleyin
proton-drive filesystem upload ./reports/* /my-files/Reports --conflict-strategy skip

# Kimin erişimi olduğunu görün, ardından bir iş arkadaşınızı davet edin
proton-drive sharing status /my-files/Reports
proton-drive sharing invite --user example@pm.me --role editor --message "Lütfen raporları inceleyin" /my-files/Reports

# Yerel bir yedek dizinine indirin
proton-drive filesystem download /my-files/Reports ./backups

Tüm komut seti ve bayraklar için proton-drive help veya proton-drive --help komutunu çalıştırın. Örneğin, proton-drive filesystem upload --help.

Proton Drive CLI kullanımı hakkında daha fazla bilgi edinin.

Sırada ne var?

Proton Drive CLI’ye yakında eklenecek özellikler arasında şunlara yönelik destek yer almaktadır:

  • Fotoğraflar ve albümler
  • Güvenli, herkese açık bir bağlantı kullanılarak paylaşılan dosyalar ve klasörler
  • Daha büyük ekipler ve yönetilen hizmet sağlayıcıları için çoklu hesap desteği

Uzun vadeli hedefimiz, Proton Drive uygulamasında yapabileceğiniz her şeyi komut satırına taşımaktır.

Proton Drive CLI’yi İndirin

Başlamanın en hızlı yolu, platformunuz için önceden derlenmiş ikili dosyaları indirmektir:

macOS ve Linux’ta, indirdikten sonra dosyayı yürütülebilir hâle getirmeniz gerekir (chmod +x proton-drive). Bu işlem tamamlandıktan sonra, derlemeyi onaylamak için proton-drive version komutunu çalıştırın.

Oturum açma işlemi tarayıcınız üzerinden gerçekleşir; komut satırında parola girmeniz gerekmez. Oturumlarınız, işletim sisteminiz (Windows Kimlik Bilgisi Yöneticisi, macOS Anahtar Zinciri veya Linux’ta libsecret) tarafından güvenli bir şekilde depolanır.

Kaynaktan derleyin

Kaynaktan derlemeyi mi tercih edersiniz? TypeScript ile uygulanan ve Bun(yeni pencere) ile paketlenen CLI, Drive SDK deposundan(yeni pencere) indirilebilir. Depoyu klonladıktan sonra bağımlılıkları yükleyebilir ve ana dizinden CLI’yi derleyebilirsiniz:

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

Daha fazla ayrıntı için depodaki CLI README dosyasına bakın.

Adil kullanım ve hız sınırları

Proton Drive CLI, tüm Proton Drive istemcileriyle aynı adil kullanım ilkelerini izler. Sınırlar dahilinde kalmak için yalnızca gerçekten değişenleri yükleyin veya indirin; aynı dosyaları tekrar tekrar yüklemeyin veya yalnızca birkaç dosya yeniyken tüm klasörleri yeniden yazmayın. Olağan dışı yüksek trafik oluşturan hesaplar, hizmeti herkes için korumak amacıyla geçici olarak sınırlandırılır.

Şimdi aynı gizlilik düzeyiyle terminalinizde

Proton Drive CLI bugün kullanıma sunuldu ve yakında daha fazla özellik eklenecek. Terminal üzerinden yaptığınız her şey, Proton Drive’ın geri kalanında olduğu gibi aynı uçtan uca şifreleme ile korunur. Uygulamayı indirin, deneyin ve neler geliştirdiğinizi bizimle paylaşın. Linux kullanıyorsanız: Senkronizasyon özellikli, tam özellikli bir masaüstü istemcisi de çok yakında sizlerle olacak.