MacOS 및 Linux 용 경량 및 오픈 소스 Dropbox 클라이언트.
Maestral은 Python으로 작성된 오픈 소스 Dropbox 클라이언트입니다. 이 프로젝트의 주요 목표는 더 이상 Dropbox에서 직접 지원하지 않는 플랫폼 및 파일 시스템에 클라이언트를 제공하는 것입니다.
Maestral은 현재 Dropbox Paper, Dropbox 팀 관리 및 공유 폴더 설정 관리를 지원하지 않습니다. 이 기능이 필요한 경우 Dropbox 웹 사이트 또는 공식 클라이언트를 사용하십시오. Maestral은 여러 Dropbox 계정을 동기화하고 ".cignore"파일과 동기화에서 로컬 파일을 제외합니다.
"간단한"파일 동기화에 중점을 둔 이점은 이점이 있습니다. MacOS에서 Maestral 앱 번들은 공식 Dropbox 앱보다 훨씬 작고 메모리를 적게 사용합니다. 정확한 메모리 사용은 동기화 된 Dropbox 폴더의 크기에 따라 다르며 GUI없이 MAESTRAL을 실행할 때 더욱 줄어들 수 있습니다.
Maestral은 공식 클라이언트와 달리 변경된 파일의 일부만 전송하는 것을 지원하지 않는 공개 Dropbox API를 사용합니다 ( "Binary Diff"). 따라서 Maestral은 공식 고객보다 더 많은 대역폭을 사용할 수 있습니다. 그러나 파일이 로컬 또는 클라우드에 이미 동일한 콘텐츠에 이미 존재하는 경우 파일 업로드 또는 다운로드를 피할 수 있습니다.
앱 번들은 MacOS Catalina 이상에 제공되며 릴리스 탭에서 다운로드 할 수 있습니다. 이 앱 번들은 또한 홈브류 통으로 패키지입니다.
다른 플랫폼에서는 PYPI의 Python 패키지 또는 Docker Hub의 Docker 이미지로 Maestral을 다운로드하여 설치할 수 있습니다.
설치, 설정 및 시스템 요구 사항에 대한 자세한 정보는 문서를 확인하십시오.
공식 MAESTRAL 릴리스는 또한 홈브류 통으로 제공됩니다. 시스템에 홈 브루가있는 경우 다음을 사용하여 설치할 수 있습니다.
$ brew install maestral다음과 같이 가상 환경 내에 MAESTRAL을 설치하는 것이 좋습니다.
$ python3 -m venv maestral-venv
$ source maestral-venv/bin/activate
(maestral-venv)$ python3 -m pip install --upgrade maestral 그래픽 사용자 인터페이스를 사용하려는 경우 설치 또는 업그레이드 중에 GUI 옵션도 지정해야합니다. 이것은 MacOS에 Linux에 maestral-qt Frontend 및 PyQt5 설치하고 MACOS에 maestral-cocoa 설치합니다.
(maestral-venv)$ python3 -m pip install --upgrade 'maestral[gui]'Docker 이미지는 X86, ARM/V7 (32 비트) 및 ARM64 플랫폼에 사용할 수 있으며 다음과 같이 설치할 수 있습니다.
$ docker pull maestraldbx/maestral
명령 줄에서 maestral gui 실행하거나 MACOS에서 MAESTRAL 앱을 열면 그래픽 사용자 인터페이스로 Maestral을 시작하십시오. 첫 번째 실행에서 Maestral은 Dropbox 링크 및 구성을 안내하고 동기화를 시작합니다.
설치 후 MAESTRAL은 명령 프롬프트에서 maestral 입력하여 명령 줄 스크립트로 제공됩니다. 사용 가능한 명령의 전체 목록을 얻으려면 maestral --help 입력하십시오. 가장 중요한 것은 다음과 같습니다.
maestral gui : Maestral Gui를 시작합니다. 아직 실행되지 않은 경우 동기화 데몬을 만듭니다.maestral start|stop : Maestral Sync Deomon을 시작하거나 중지합니다.maestral pause|resume : 일시 정지 또는 재개 동기화.maestral autostart -Y|-N : 로그인에서 데몬을 시작하도록 데몬을 설정합니다.maestral status : MAESTRAL의 현재 상태를 얻습니다.maestral filestatus LOCAL_PATH : 개별 파일 또는 폴더의 동기화 상태를 가져옵니다.maestral excluded add|remove|list : 제외 된 폴더를 관리하기위한 명령 그룹.maestral ls DROPBOX_PATH : dropbox에 디렉토리의 내용을 나열합니다.maestral notify snooze N : n 분 동안 스누즈 데스크탑 알림을 스누즈합니다. Maestral은 다른 구성 파일로 여러 인스턴스를 실행하여 여러 Dropbox 계정을 동기화하는 것을 지원합니다. 이는 옵션 --config-name maestral start 또는 maestral gui 로 전달하여 명령 줄에서 구성해야합니다. Maestral은 주어진 이름으로 기존 구성을 선택하거나 새 구성을 생성합니다. 예를 들어:
$ maestral start --config-name= " personal "
$ maestral start --config-name= " work " 이는 각각 개인 및 작업 계정을 동기화하는 두 가지 MAESTRAL 사례를 시작합니다. 계정을 인쇄하지 않으면 구성이 자동으로 지워집니다. 현재 링크 된 모든 계정을 maestral config-files 로 나열 할 수 있습니다. 예를 들어 위의 설정은 MacOS에서 다음을 반환합니다.
$ maestral config-files
Config name Account Path
maestral [email protected] ~/Library/Application Support/maestral/maestral.ini
private [email protected] ~/Library/Application Support/maestral/private.ini기본적으로 Dropbox 폴더 이름에는 자본화 된 구성 이름이 중괄호에 포함됩니다. 위의 경우 "Dropbox (개인)"및 "Dropbox (Work)"입니다.
CLI의 전체 문서는 웹 사이트에서 제공됩니다.
도움을 사용할 수있는 여러 주제가 있습니다. 그들 중 일부는 새로운 CLI 명령을 추가하는 것과 같이 쉽고, 다른 일부는 비 마코스 플랫폼의 포장과 같은 더 많은 경험이 필요합니다. "좋은 첫 번째 이슈"또는 "도움말"으로 표시된 문제를 찾으십시오.
관련 리소스는 다음과 같습니다.
Contributing.md에는 예상 코드 스타일 및 테스트 형식에 대한 자세한 정보가 포함되어 있습니다.
MacOS 앱 번들을 사용하는 경우 한 달에 1 파운드로 프로젝트를 후원하여 Apple 개발자 계정의 비용을 상쇄하여 번들에 서명하고 공증하십시오.