ไคลเอนต์ Dropbox น้ำหนักเบาและโอเพ่นซอร์สสำหรับ MacOS และ Linux
Maestral เป็นไคลเอนต์ Dropbox โอเพนซอร์ซที่เขียนด้วย Python เป้าหมายหลักของโครงการคือการจัดหาไคลเอนต์สำหรับแพลตฟอร์มและระบบไฟล์ที่ไม่ได้รับการสนับสนุนโดยตรงจาก Dropbox อีกต่อไป
ปัจจุบัน Maestral ไม่สนับสนุนกระดาษ Dropbox การจัดการทีม Dropbox และการจัดการการตั้งค่าโฟลเดอร์ที่ใช้ร่วมกัน หากคุณต้องการฟังก์ชั่นนี้โปรดใช้เว็บไซต์ Dropbox หรือลูกค้าอย่างเป็นทางการ Maestral สนับสนุนการซิงค์บัญชี Dropbox หลายบัญชีและไม่รวมไฟล์โลคัลจากการซิงค์ด้วยไฟล์ ".mignore"
การมุ่งเน้นไปที่การซิงค์ไฟล์ "ง่าย" นั้นมาพร้อมกับข้อดี: บน MacOS ชุดแอพ Maestral นั้นเล็กกว่าแอพ Dropbox อย่างเป็นทางการอย่างมากและใช้หน่วยความจำน้อยลง การใช้หน่วยความจำที่แน่นอนจะขึ้นอยู่กับขนาดของโฟลเดอร์ Dropbox ที่ซิงค์ของคุณและสามารถลดลงได้อีกเมื่อเรียกใช้ maestral โดยไม่ต้องใช้ GUI
Maestral ใช้ Dropbox API สาธารณะซึ่งแตกต่างจากไคลเอนต์อย่างเป็นทางการไม่สนับสนุนการถ่ายโอนเฉพาะส่วนเหล่านั้นของไฟล์ที่เปลี่ยนแปลง ("ไบนารี diff") Maestral อาจใช้แบนด์วิดท์มากขึ้นที่ลูกค้าเป็นทางการ อย่างไรก็ตามจะหลีกเลี่ยงการอัปโหลดหรือดาวน์โหลดไฟล์หากมีอยู่แล้วด้วยเนื้อหาเดียวกันในพื้นที่หรือในคลาวด์
ชุดแอพนั้นมีไว้สำหรับ MacOS Catalina และสูงกว่าและสามารถดาวน์โหลดได้จากแท็บรีลีส ชุดแอพนี้ยังเป็นแพ็คเกจเป็นถังโฮมบรูว์
บนแพลตฟอร์มอื่น ๆ คุณสามารถดาวน์โหลดและติดตั้ง Maestral เป็นแพ็คเกจ Python จาก PYPI หรือเป็นภาพนักเทียบท่าจาก Docker Hub
สำหรับข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับข้อกำหนดการติดตั้งการตั้งค่าและระบบโปรดตรวจสอบเอกสาร
การเผยแพร่อย่างเป็นทางการของ Maestral นั้นมีให้เป็นถัง Homebrew หากคุณมี homebrew ในระบบของคุณคุณสามารถติดตั้งได้โดยใช้:
$ brew install maestralขอแนะนำให้ติดตั้ง maestral ภายในสภาพแวดล้อมเสมือนจริงดังนี้:
$ python3 -m venv maestral-venv
$ source maestral-venv/bin/activate
(maestral-venv)$ python3 -m pip install --upgrade maestral หากคุณตั้งใจจะใช้ส่วนต่อประสานผู้ใช้กราฟิกคุณต้องระบุตัวเลือก GUI ในระหว่างการติดตั้งหรืออัพเกรด สิ่งนี้จะติดตั้ง Frontend maestral-qt และ PyQt5 บน Linux และ maestral-cocoa บน MacOS:
(maestral-venv)$ python3 -m pip install --upgrade 'maestral[gui]'ภาพนักเทียบท่ามีให้สำหรับ X86, ARM/V7 (32 บิต) และแพลตฟอร์ม ARM64 และสามารถติดตั้งได้ด้วย:
$ docker pull maestraldbx/maestral
เรียกใช้ maestral gui ในบรรทัดคำสั่ง (หรือเปิดแอพ Maestral บน MacOS) เพื่อเริ่มต้น Maestral ด้วยส่วนต่อประสานผู้ใช้กราฟิก ในการเรียกใช้ครั้งแรก Maestral จะแนะนำคุณผ่านการเชื่อมโยงและกำหนดค่า Dropbox ของคุณและจะเริ่มการซิงค์
หลังจากการติดตั้ง Maestral จะพร้อมใช้งานเป็นสคริปต์บรรทัดคำสั่งโดยพิมพ์ maestral ในพรอมต์คำสั่ง พิมพ์ maestral --help เพื่อรับรายการคำสั่งที่มีอยู่ทั้งหมด ที่สำคัญที่สุดคือ:
maestral gui : เริ่ม Maestral GUI สร้าง sync daemon หากยังไม่ทำงานmaestral start|stop : เริ่มหรือหยุด maestral sync daemonmaestral pause|resume : หยุดหรือการซิงค์กลับมาทำงานต่อmaestral autostart -Y|-N : ตั้งค่า daemon เพื่อเริ่มต้นในการเข้าสู่ระบบmaestral status : รับสถานะปัจจุบันของ Maestralmaestral filestatus LOCAL_PATH : รับสถานะการซิงค์ของไฟล์หรือโฟลเดอร์แต่ละไฟล์maestral excluded add|remove|list : กลุ่มคำสั่งเพื่อจัดการโฟลเดอร์ยกเว้นmaestral ls DROPBOX_PATH : แสดงเนื้อหาของไดเรกทอรีบน Dropboxmaestral notify snooze 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 จะมีชื่อ config-name ที่เป็นตัวพิมพ์ใหญ่ในวงเล็บปีกกา ในกรณีข้างต้นนี่จะเป็น "Dropbox (ส่วนตัว)" และ "Dropbox (Work)"
เอกสารฉบับเต็มของ CLI มีอยู่ในเว็บไซต์
มีหลายหัวข้อที่สามารถใช้ความช่วยเหลือของคุณได้ บางส่วนเป็นเรื่องง่ายเช่นการเพิ่มคำสั่ง CLI ใหม่และอื่น ๆ ต้องการประสบการณ์มากขึ้นเช่นบรรจุภัณฑ์สำหรับแพลตฟอร์มที่ไม่ใช่ Macos มองหาปัญหาที่ทำเครื่องหมายด้วย "ปัญหาแรกที่ดี" หรือ "ช่วยเหลือที่ต้องการ"
ทรัพยากรที่เกี่ยวข้องคือ:
Inturning.md มีข้อมูลโดยละเอียดเกี่ยวกับรูปแบบรหัสและรูปแบบการทดสอบที่คาดหวัง
หากคุณใช้ชุดแอพ MacOS โปรดพิจารณาสนับสนุนโครงการด้วย£ 1 ต่อเดือนเพื่อชดเชยค่าใช้จ่ายของบัญชีนักพัฒนา Apple เพื่อลงนามและรับรองชุดข้อมูล