Hệ thống di động để đồng bộ hóa các tệp (như DropBox)?


23

Hiện tại, không có phiên bản Dropbox cho các biến thể ARM Linux, có một bài viết ở đây

https://www.dropbox.com/votebox3538/linux-arm- support

Tôi đã sử dụng Cubby, Google Drive, DropBox, W mộng, SpiderOak và có thể một vài người khác, nhưng chưa tìm thấy bất cứ thứ gì hỗ trợ ARM Linux.

Tôi đang nghĩ đến việc sử dụng Mercurial và đồng bộ hóa bằng kho lưu trữ.

Sẽ cực kỳ hữu ích khi có thể có các tệp trong một công cụ cubby - sau đó tôi có thể tải xuống trên máy Mac hoặc PC và thả vào thư mục đó và sau đó có sẵn trên thiết bị.


Nếu bạn đang nói các tập tin lớn, đồng bóng không phải là một lựa chọn tốt.
Jivings

1
Bạn có thể muốn kiểm tra điều này mitchtech.net/dropbox-on-raspberry-pi-via-sshfs
Steve Robillard

Vì vậy, bạn muốn pi là một máy chủ để đồng bộ hóa các tập tin của bạn với? Hoặc bạn có muốn đồng bộ hóa các tệp từ internet (và do đó với tất cả các PC bao gồm cả pi) không?
keiki

@ otakun85 Tôi muốn có một dropbox hoặc cubby mà tôi có thể đặt mọi thứ vào và lấy mọi thứ ra từ nhiều máy. Vì vậy, tôi có thể thả một tập tin vào một hộp nhỏ trong công việc trên PC và nó trên máy Mac, RPi của tôi, v.v ... bất cứ khi nào tôi ngồi ở đó. Cho dù nó kích hoạt một hành động, như sabnzbd để tải xuống hoặc chỉ là một thứ như wiki trên thanh hoặc bất cứ điều gì.
Cade Roux

Câu trả lời:


11

Một giải pháp nhanh chóng là sử dụng rsync , làm cho một thư mục cục bộ trông giống hệt với một thư mục từ xa. Không giống như DropBox, bạn sẽ chỉ phải thực hiện thao tác đồng bộ hóa thủ công khi bạn muốn mọi thứ được cập nhật.

Không giống như hệ thống kiểm soát phiên bản như Mercurial, rsync sẽ không lưu lại lịch sử hoặc bản sao lưu, do đó rất dễ vô tình xóa các tệp (hoặc rất khó, tùy theo quan điểm của bạn - đồng bộ hóa có thể chỉ cần tải lại các tệp đã xóa của bạn.)


1
Nếu bạn muốn, bạn có thể tạo một công việc định kỳ để tự động đồng bộ thư mục cứ sau năm phút.

1
@BryanDunsmore: Mặc dù rsync hoạt động hiệu quả, nhưng nó liên quan đến việc kiểm tra từng tệp để thay đổi, vì vậy đối với một tập hợp lớn các tệp bạn có thể thấy việc sử dụng đĩa và băng thông quá cao để thực hiện thường xuyên. Tất nhiên, YMMV! Đối với một số lượng nhỏ tệp (giả sử <500) thì có lẽ là ổn.
Malvineous

@Malvineous: đó cũng là những gì Dropbox làm trong indexing...giai đoạn của nó . Tôi là một fan hâm mộ lớn của rsynchoạt động sao chép truyền thống, nhưng câu hỏi ở đây là về a transparent syncing. Ngay cả khi đặt rsyncbên trong một croncông việc chạy cứ sau 5 phút sẽ rất đói CPU và dễ bị lỗi trong 4 phút còn lại và bất cứ điều gì. Không, chúng tôi chắc chắn cần một cái gì đó được đánh thức bởi các hoạt động của hệ thống tệp, chỉ có thể synctạo các tệp mới được tạo hoặc sửa đổi.
Avio


7

Đối với Google Drive, hãy xem grive . Nó vẫn là bản beta vào tháng 7 năm 2012. Tôi đã không thử xây dựng nó, nhưng nó là nguồn mở và các phần phụ thuộc của nó trông giống như chúng có thể được xây dựng trên ARM.


1
Có các báo cáo trên các diễn đàn rpi rằng cái này xây dựng và hoạt động chính xác, ít nhất là trên raspbian: raspberrypi.org/phpBB3/viewtopic.php?f=36&t=25876
Tim Gilbert

Tôi có thể xác nhận, grive hoạt động trên raspbian, không phải lo lắng, xem Stuffaboutcode.com/2013/03/raspberry-pi-google-drive-grive.html để biết hướng dẫn cài đặt và thiết lập
Martin O'Hanlon

6

Vì Raspbian fusenên tôi nghĩ cầu chì-dropbox sẽ hoạt động.


Không thể tìm thấy bất kỳ tài liệu nào về điều đó, chỉ là mã ...
Cade Roux

Chào mừng bạn đến với Raspberry Pi, câu trả lời hay! Bạn có thể vui lòng mở rộng thêm một chút chủ đề, thêm một số thông tin về tình trạng phát triển của dự án, nếu bạn đã thử nó và vân vân?
Avio


4

Tôi sử dụng Unison cho tất cả các đồng bộ hóa như vậy, khi tôi cảm thấy một DVCS sẽ là quá mức cần thiết. Về cơ bản, nó hoạt động giống như một rsync hai chiều thông minh của hai thư mục, thường thông qua ssh. Một ví dụ đơn giản:

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

Đối với đồng bộ hóa đầu tiên, nó sẽ giải thích những gì đang diễn ra, sau đó mỗi lần bạn chạy cùng một lệnh, nó sẽ hiển thị cho bạn những thay đổi và đôi khi xung đột. Nếu bạn muốn nó trong cron, hãy thiết lập xác thực ssh không mật khẩu và chạy với các tùy chọn "-batch -silent".

Tùy chọn hữu ích:

-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

Các tùy chọn này cũng có thể đi trong một tập tin cấu hình. Nếu bạn tạo "/home/pi/.unison/myserver.prf" thì bạn có thể chạy "unison myserver". Kiểm tra hướng dẫn trực tuyến và để có một mồi tốt "Thiết lập unison cho mẹ của bạn" .

Có rất nhiều điều để tìm hiểu về unison và định dạng tệp cấu hình hơi lạ. Nhưng tôi đánh giá cao nó, vì nó thực sự thay thế dropbox và các dịch vụ tương tự. Tôi đồng bộ hóa terabyte giữa rất nhiều máy và nó hoạt động rất tốt. Phiên bản 2.27.57 có sẵn trên hầu hết các nền tảng (linux, windows, osx).


2

Hãy thử Seafile chạy trên RPi. Owncloud phổ biến hơn, nhưng kém an toàn hơn. Cộng với các phần của Seafile được viết bằng Python, ngôn ngữ chính thức cho RPi.

Bạn có thể tải xuống phiên bản RPi từ trang web chính thức của Seafile:

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

Sau đó, bạn có thể sử dụng hướng dẫn rất chi tiết về cách thiết lập Seafile trên RPi:

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


1

Bạn đã thử SparkleShare chưa?

SparkleShare là một công cụ cộng tác và chia sẻ mã nguồn mở được thiết kế để giữ cho mọi thứ đơn giản và tránh xa bạn. Nó cho phép bạn đồng bộ hóa ngay lập tức với kho Git và có sẵn cho các bản phân phối Linux, Mac và Windows.

Yêu cầu phụ trợ duy nhất cho SparkleShare là Git và có sẵn trên Raspberry Pi.


Phía máy khách của các công cụ này dường như được viết bằng đơn, cần chạy trên RaspberryPi, vì vậy Git không phải là yêu cầu duy nhất. Người ta cũng cần một máy chủ git để sử dụng nó trừ khi anh ta sẽ sử dụng một số dịch vụ git công cộng hoặc mua một gói trên một trong số họ.
Krzysztof Adamski

Nếu bạn đã có Pi, về cơ bản bạn có khả năng tạo máy chủ git trong vài phút.
briangonzalez

1

Crashplan trên Squeezeplug . Bạn có thể quản lý bằng cách chuyển hướng / cổng đường hầm.


Tôi không thấy bất cứ điều gì trong liên kết SqueezePlug về kiến ​​trúc ARM hoặc các thiết bị "cắm". Thực tế, anh ta đang nói về một máy chủ Fedora. Bất kể, phần lớn thông tin đó vẫn hữu ích.
Kyle

1

Hoặc bạn có thể sử dụng sshfsđể gắn kết một thư mục như một ổ đĩa từ xa. Tôi đã viết một hướng dẫn nhỏ ở đây .

Tôi hy vọng nó sẽ giúp


1

Công dụng chính của Raspberry Pi của tôi là BT và BT Sync .

Tài liệu về BT Sync có thể được tìm thấy ở đây . BT Sync cho ARM Linux có thể được tải xuống từ đây .

Đây là một hướng dẫn .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.