지난주, 저희는 모든 플랫폼에서 Proton Drive를 조화롭게 연결하고 귀하가 필요로 하는 기능을 더 빠르게 제공하도록 설계된 공유 엔진인 Proton Drive SDK 출시를 마쳤습니다. 오늘, 저희는 다음 단계로 나아갑니다: 이제 Windows, macOS, Linux에서 Proton Drive CLI를 사용할 수 있습니다.

CLI는 코드를 작성하는 번거로움 없이 클라우드 저장공간종단 간 암호화의 강력한 기능을 스크립트, 백업 및 배포 파이프라인에 제공합니다. 이는 공식 Proton Drive 클라이언트 어플리케이션을 구동하는 동일한 Proton Drive SDK를 기반으로 구축되었으며, 이들과 완벽하게 상호 호환됩니다.

개발자 커뮤니티를 위한 안내: 저희가 완전한 기능을 갖춘 Linux 앱을 개발하는 동안, CLI를 사용하면 귀하가 선호하는 스크립트 환경에서 Proton Drive의 다양한 주요 기능을 이미 스크립트로 작성할 수 있습니다(또는 cron으로 작업을 예약할 수도 있습니다). CLI는 Proton Drive 어플리케이션을 보완하기 위한 것입니다. 완전히 대체하는 것은 아니며 — 예를 들어, 백그라운드에서 실행되는 완전한 동기화 엔진은 어플리케이션에만 포함되어 있습니다 — 가벼운 스크립팅 환경에서 여러 목적을 달성할 수 있는 방법입니다.

CLI란 무엇인가요?

명령줄 인터페이스(CLI)는 터미널, PowerShell, SSH와 같은 쉘에서 실행하는 프로그램입니다. 명령과 인수를 전달하면 작업을 수행하고 종료됩니다. 다른 Unix 명령줄 도구와 마찬가지로, Proton Drive CLI를 다른 도구와 함께 더 큰 워크플로우로 연결(pipe)하고 스크립트화할 수 있습니다.

Proton Drive CLI는 해당 환경에 바로 적용할 수 있는 단일 바이너리입니다. 폴더 목록 표시, 파일 업로드 및 다운로드, 휴지통, 공유, 초대 등과 같은 일반적인 드라이브 작업을 지원합니다. 결과는 기본적으로 사람이 읽기 쉬운 일반 텍스트로 표시되며, 그 위에 자동화를 구축하는 경우 --json(또는 -j) 매개변수를 사용하여 컴퓨터가 처리하기 쉬운 형식으로 전환할 수 있습니다.

Proton Drive CLI가 어떻게 도움이 되나요?

지금까지는 배포 스크립트, 백업 작업, cron 또는 내부 런북과 같은 도구와 함께 자동화된 워크플로우의 일부로 Proton Drive를 사용하려면 앱을 열거나 파일을 드래그하는 등 수동으로 작업하거나, 유지 관리가 어렵고 불안정한 사용자 지정 스크립트를 작성하기 위해 드라이브의 내부 구조를 역공학해야 했습니다. CLI는 터미널에서 직접 Proton Drive 작업을 실행할 수 있도록 함으로써 이를 변화시킵니다. 예를 들어, 빌드가 완료된 후 파일을 업로드하거나, 일정에 따라 폴더를 백업하거나, 검토자를 초대하거나, 공유된 항목을 확인할 수 있습니다.

이는 폴더를 지속적으로 동기화 상태로 유지하기보다 릴리스 후 파일을 게시하거나, 감사 전에 공유 폴더의 스냅샷을 찍거나, 누군가 퇴사할(오프보딩) 때 접근 권한을 취소하는 등 특정 시간에 특정 작업이 일어나야 할 때 특히 유용합니다. CLI는 작업을 실행하고, 성공 여부를 알려준 다음 종료됩니다.

이미 터미널에서 작업하는 모든 사람과, 기억해야 하는 일련의 클릭 대신 반복 가능한 명령어로 드라이브 워크플로우를 기록해 두고 싶은 팀에 아주 잘 맞습니다.

Proton Drive CLI 시작하기

출시 시점에 CLI는 로그인 및 로그아웃, 파일 및 폴더 탐색 및 관리(휴지통 포함), 공유 및 초대 처리와 같은 핵심 기능을 제공합니다.

몇 가지 일반적인 흐름:

proton-drive auth login

# 로컬 디렉터리에서 내 파일의 폴더로 파일 업로드
proton-drive filesystem upload ./reports/* /my-files/Reports --conflict-strategy skip

# 누가 접근 권한을 가지고 있는지 확인한 후 동료 초대
proton-drive sharing status /my-files/Reports
proton-drive sharing invite --user example@pm.me --role editor --message "Please review reports" /my-files/Reports

# 로컬 백업 디렉터리로 다운로드
proton-drive filesystem download /my-files/Reports ./backups

전체 명령 집합 및 플래그를 보려면 proton-drive help 또는 proton-drive --help를 실행하세요. 예를 들어 proton-drive filesystem upload --help를 실행합니다.

Proton Drive CLI 사용에 대해 자세히 알아보기.

다음 단계

Proton Drive CLI에 곧 추가될 예정인 지원 기능은 다음과 같습니다:

  • 사진 및 앨범
  • 안전한 공개 링크를 사용하여 공유된 파일 및 폴더
  • 규모가 큰 팀 및 관리형 서비스 제공업체를 위한 다중 계정 지원

저희의 장기적인 목표는 Proton Drive 앱에서 수행할 수 있는 모든 작업을 명령줄에 제공하는 것입니다.

Proton Drive CLI 다운로드

가장 빠르게 시작하는 방법은 귀하의 플랫폼용으로 사전 빌드된 바이너리를 다운로드하는 것입니다:

macOS 및 Linux에서는 다운로드 후 파일을 실행 가능하게 만들어야 합니다(chmod +x proton-drive). 완료되면 proton-drive version을 실행하여 빌드를 확인하세요.

로그인은 브라우저를 통해 진행되므로 명령줄에 비밀번호를 입력할 필요가 없습니다. 귀하의 세션은 운영 체제(Windows 자격 증명 관리자, macOS 키체인 또는 Linux의 libsecret)에 의해 안전하게 저장됩니다.

소스에서 빌드

소스에서 빌드하는 것을 선호하시나요? CLI는 TypeScript로 구현되어 있으며, Bun(새 창)으로 패키징되어 Drive SDK 리포지토리(새 창)에서 다운로드할 수 있습니다. 리포지토리를 복제한 후, 메인 디렉터리에서 의존성을 설치하고 CLI를 빌드할 수 있습니다:

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

자세한 내용은 리포지토리의 CLI README를 참조하세요.

공정 사용 및 속도 제한

Proton Drive CLI는 모든 Proton Drive 클라이언트와 동일한 공정 사용 정책을 따릅니다. 제한 범위를 초과하지 않으려면 실제로 변경된 내용만 업로드하거나 다운로드하세요. 새 파일이 몇 개뿐일 때 동일한 파일을 반복해서 다시 업로드하거나 전체 폴더를 다시 쓰지 마십시오. 모든 사용자를 위한 서비스를 보호하기 위해 비정상적으로 높은 트래픽을 생성하는 계정은 일시적으로 속도가 제한됩니다.

동일한 수준의 개인정보 보호를 이제 터미널에서도

오늘부터 Proton Drive CLI를 사용할 수 있으며 곧 더 많은 기능이 추가될 예정입니다. 터미널을 통해 수행하는 모든 작업은 다른 Proton Drive 서비스와 마찬가지로 동일한 종단 간 암호화로 보호됩니다. 다운로드하여 사용해 보시고 무엇을 만드셨는지 저희에게 공유해 주세요. Linux를 사용하시는 경우, 동기화 기능이 포함된 완전한 데스크톱 클라이언트도 곧 출시될 예정입니다.