ระบบพกพาสำหรับซิงค์ไฟล์ (เช่น DropBox)?


23

ขณะนี้ไม่มี Dropbox สำหรับ ARM Linux รุ่นต่าง ๆ มีบทความอยู่ที่นี่

https://www.dropbox.com/votebox/358/linux-arm-support

ฉันใช้ Cubby, Google Drive, DropBox, Wuala, SpiderOak และอาจใช้กับคนอื่นไม่กี่คน แต่ไม่พบสิ่งใดที่รองรับ ARM Linux

ฉันกำลังคิดถึงการใช้ Mercurial และการซิงค์โดยใช้ที่เก็บ

มันจะมีประโยชน์อย่างมากที่จะสามารถมีไฟล์ในเครื่องมือ cubby - จากนั้นฉันสามารถดาวน์โหลดบน Mac หรือ PC และวางในโฟลเดอร์นั้นแล้ววางไว้บนอุปกรณ์


หากคุณกำลังพูดถึงไฟล์ขนาดใหญ่ Mercurial ไม่ใช่ตัวเลือกที่ดี
Jivings

1
คุณอาจต้องการตรวจสอบสิ่งนี้mitchtech.net/dropbox-on-raspberry-pi-via-sshfs
Steve Robillard

ดังนั้นคุณต้องการให้ pi เป็นเซิร์ฟเวอร์เพื่อซิงค์ไฟล์กับคุณหรือไม่ หรือคุณต้องการซิงค์ไฟล์จากอินเทอร์เน็ต (และดังนั้นกับพีซีทั้งหมดรวมถึง pi)
keiki

@ otakun85 ฉันต้องการมีดรอปบ็อกซ์หรือ cubby ซึ่งฉันสามารถนำสิ่งต่างๆเข้ามาและนำสิ่งต่าง ๆ ออกมาจากเครื่องหลาย ๆ เครื่องได้ ดังนั้นฉันสามารถวางไฟล์ลงในดรอปบ็อกซ์ที่ทำงานบนพีซีและมันอยู่ใน Mac, RPi ของฉันและอื่น ๆ ทุกครั้งที่ฉันนั่งที่ ไม่ว่าจะเป็นการกระตุ้นการกระทำเช่น sabnzbd เพื่อดาวน์โหลดหรือเพียงแค่สิ่งที่เหมือนวิกิติดหรืออะไรก็ตาม
เคด Roux

คำตอบ:


11

วิธีแก้ปัญหาอย่างรวดเร็วคือการใช้rsyncซึ่งทำให้ไดเรกทอรีท้องถิ่นดูคล้ายกับรีโมต ไม่เหมือน DropBox คุณจะต้องทำการซิงค์ด้วยตนเองเมื่อคุณต้องการสิ่งที่ทันสมัย

ซึ่งแตกต่างจากระบบควบคุมเวอร์ชันเช่น Mercurial, rsync จะไม่เก็บประวัติหรือข้อมูลสำรองดังนั้นมันง่ายมากที่จะลบไฟล์โดยไม่ตั้งใจ (หรือยากมากขึ้นอยู่กับมุมมองของคุณ - การซิงค์อาจดาวน์โหลดไฟล์ที่ถูกลบอีกครั้ง)


1
หากคุณต้องการคุณสามารถสร้างงาน cron เพื่อซิงค์ไดเรกทอรีโดยอัตโนมัติทุกห้านาที

1
@BryanDunsmore: ในขณะที่ rsync นั้นมีประสิทธิภาพ แต่มันเกี่ยวข้องกับการตรวจสอบทุก ๆ ไฟล์เพื่อดูการเปลี่ยนแปลงดังนั้นสำหรับไฟล์ชุดใหญ่คุณอาจพบว่าการใช้ดิสก์และแบนด์วิดท์สูงเกินไปที่จะทำเช่นนั้นเป็นประจำ แน่นอน YMMV! สำหรับไฟล์จำนวนน้อย (พูดว่า <500) อาจเป็นเรื่องปกติ
Malvineous

@ Malvineous: นั่นคือสิ่งที่ Dropbox ทำในindexing...เฟสของมัน ฉันเป็นแฟนที่ดีของrsyncการดำเนินงานสำเนาแบบดั้งเดิม transparent syncingแต่คำถามที่นี่เป็นเรื่องเกี่ยวกับ แม้แต่การใส่rsyncในcronงานที่ทำงานทุก ๆ 5 นาทีจะเป็น CPU ที่หิวมากและมีแนวโน้มที่จะล้มเหลวในช่วง 4 นาทีที่เหลือและอะไรก็ตาม ไม่เราต้องการบางสิ่งที่ถูกปลุกขึ้นมาจากการทำงานของระบบไฟล์ซึ่งสามารถsyncสร้างหรือแก้ไขไฟล์ใหม่ได้เท่านั้น
Avio


7

สำหรับ Google ไดรฟ์มีลักษณะที่Grive ยังคงเป็นรุ่นเบต้าเมื่อเดือนกรกฎาคม 2555 ฉันไม่ได้พยายามสร้างมัน แต่เป็นโอเพ่นซอร์สและการพึ่งพาดูเหมือนว่าพวกเขาจะสามารถสร้างบน ARM ได้


1
มีรายงานเกี่ยวกับฟอรัม rpi ที่สิ่งนี้สร้างและทำงานอย่างถูกต้องบน raspbian เป็นอย่างน้อย: raspberrypi.org/phpBB3/viewtopic.php?f=36&t=25876
Tim Gilbert

ฉันสามารถยืนยัน, grive ทำงานบน raspbian, ไม่ต้องกังวล, ดูstuffaboutcode.com/2013/03/raspberry-pi-google-drive-grive.htmlสำหรับคำแนะนำในการติดตั้งและตั้งค่า
Martin O'Hanlon

6

ตั้งแต่ Raspbian ได้fuseฉันคิดว่าfuse-dropboxจะใช้งานได้


ไม่พบเอกสารใด ๆ ที่เพียงแค่รหัส ...
เคด Roux

ยินดีต้อนรับสู่ราสเบอร์รี่ Pi คำตอบที่ดี! คุณช่วยขยายหัวข้อเพิ่มเติมหน่อยได้ไหมเพิ่มข้อมูลเกี่ยวกับสถานะการพัฒนาของโครงการถ้าคุณลองแล้วเป็นต้น
Avio


4

ฉันใช้Unisonสำหรับการซิงโครไนซ์เช่นนี้ทั้งหมดเมื่อฉันรู้สึกว่า DVCS จะทำงานหนักเกินไป เป็นหลักมันทำงานเหมือน rsync แบบสองทางที่ชาญฉลาดของสองโฟลเดอร์มักจะผ่าน ssh ตัวอย่างง่ายๆ:

pi@raspberry ~ $ sudo apt-get install unison2.27.57
...
pi@raspberry ~ $ unison /home/pi/stuff ssh://server.example.com/stuff

สำหรับการซิงค์ครั้งแรกมันจะอธิบายสิ่งที่เกิดขึ้นจากนั้นทุกครั้งที่คุณเรียกใช้คำสั่งเดียวกันมันจะแสดงให้คุณเห็นการเปลี่ยนแปลงและบางครั้งความขัดแย้ง หากคุณต้องการใช้ cron ให้ตั้งค่าการพิสูจน์ตัวตนแบบไม่มีรหัสผ่าน ssh และรันด้วยตัวเลือก "-batch -silent"

ตัวเลือกที่มีประโยชน์:

-times  Always synchronizes modification time (should have been default!)
-ignore For ignoring paths/files
-path   For only synchronizing part of the directory (for speed)
-batch  No user interaction
-terse  Only useful output
-silent Only output errors

ตัวเลือกเหล่านี้ยังสามารถไปในไฟล์กำหนดค่า หากคุณสร้าง "/home/pi/.unison/myserver.prf" คุณสามารถเรียกใช้ "unison myserver" ลองอ่านคู่มือออนไลน์และดูแนวทางเบื้องต้นที่ดีในการตั้งค่าพร้อมเพรียงสำหรับคุณแม่

มีหลายสิ่งที่ต้องเรียนรู้เกี่ยวกับการพร้อมเพรียงและรูปแบบไฟล์การกำหนดค่านั้นแปลกเล็กน้อย แต่ฉันขอแนะนำอย่างยิ่งเพราะมันมาแทนที่ Dropbox และบริการที่คล้ายกัน ฉันซิงโครไนซ์เทราไบต์ระหว่างเครื่องจักรจำนวนมากและใช้งานได้ดี เวอร์ชั่น 2.27.57 มีให้บริการบนแพลตฟอร์มส่วนใหญ่ (linux, windows, osx)


2

ลอง Seafile ทำงานบน RPi Owncloud เป็นที่นิยมมากขึ้น แต่ปลอดภัยน้อยกว่า บวกบางส่วนของ Seafile เขียนเป็น Python ภาษาทางการของ RPi

คุณสามารถดาวน์โหลดเวอร์ชั่น RPi จากเว็บไซต์ทางการของ Seafile:

http://www.seafile.com/en/download/

จากนั้นคุณสามารถใช้รายละเอียดการสอนเกี่ยวกับวิธีตั้งค่า Seafile บน RPi:

http://draptik.github.io/blog/2014/04/21/installing-seafile-on-raspberry-pi/


1

คุณลองSparkleShare แล้วหรือยัง?

SparkleShare เป็นเครื่องมือโอเพ่นซอร์สและการแบ่งปันที่ได้รับการออกแบบมาเพื่อให้ทุกอย่างง่ายขึ้น ช่วยให้คุณสามารถซิงค์กับที่เก็บ Git ได้ทันทีและพร้อมใช้งานสำหรับ Linux ดิสทริบิวชัน Mac และ Windows

ข้อกำหนดแบ็กเอนด์เพียงอย่างเดียวสำหรับ SparkleShare คือ Git และมีอยู่ใน Raspberry Pi


ฝั่งไคลเอ็นต์ของเครื่องมือนี้ดูเหมือนจะเขียนเป็นภาษาโมโนซึ่งจะต้องรันบน RaspberryPi ดังนั้น Git จึงไม่ใช่ข้อกำหนดเพียงอย่างเดียว นอกจากนี้หนึ่งยังต้องการเซิร์ฟเวอร์ git เพื่อใช้งานนอกเสียจากว่าเขาจะใช้บริการ git สาธารณะหรือซื้อแผนในหนึ่งในนั้น
Krzysztof Adamski

หากคุณมี Pi อยู่แล้วโดยทั่วไปคุณมีความสามารถในการสร้างเซิร์ฟเวอร์ git ในเวลาไม่กี่นาที
briangonzalez

1

CrashPlanบนSqueezeplug คุณสามารถจัดการโดยการเปลี่ยนเส้นทาง / พอร์ตการขุด


ฉันไม่เห็นอะไรเลยในลิงค์ SqueezePlug เกี่ยวกับสถาปัตยกรรม ARM หรืออุปกรณ์ "เสียบ" ในความเป็นจริงเขากำลังพูดถึงเซิร์ฟเวอร์ Fedora ข้อมูลส่วนใหญ่นั้นยังคงมีประโยชน์
Kyle

1

หรือคุณสามารถใช้sshfsเพื่อเมานต์โฟลเดอร์เช่นไดรฟ์ระยะไกล ผมเขียนกวดวิชาเล็ก ๆที่นี่

ฉันหวังว่ามันจะช่วย


1

การใช้หลักของราสเบอร์รี่ Pi ของฉันและ BT BT ซิงค์

เอกสารของบีทีซิงค์สามารถพบได้ที่นี่ BT Sync สำหรับ ARM Linux สามารถดาวน์โหลดได้จากที่นี่

นี่คือการกวดวิชา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.