Sistem portabel untuk menyinkronkan file (seperti DropBox)?


23

Saat ini, tidak ada versi Dropbox untuk varian Linux ARM, ada artikel di sini

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

Saya telah menggunakan Cubby, Google Drive, DropBox, Wuala, SpiderOak dan mungkin beberapa lainnya, tetapi belum menemukan apa pun yang mendukung ARM Linux.

Saya sedang berpikir untuk menggunakan Mercurial dan sinkronisasi menggunakan repositori.

Akan sangat berguna untuk dapat memiliki file di alat cubby - maka saya bisa mengunduh di Mac atau PC dan memasukkan folder itu dan kemudian tersedia di perangkat.


Jika Anda berbicara file besar, lincah bukan pilihan yang baik.
Jivings


Jadi Anda ingin pi menjadi server untuk menyinkronkan file Anda? Atau Anda ingin menyinkronkan file dari internet (dan karenanya ke semua PC termasuk pi)?
keiki

@ otakun85 Saya ingin memiliki dropbox atau cubby yang bisa saya masukkan dan keluarkan dari banyak mesin. Jadi saya bisa menjatuhkan file di dropbox yang sedang bekerja di PC dan itu di Mac saya, RPi saya, dll setiap kali saya duduk di sana. Apakah itu memicu tindakan, seperti sabnzbd untuk mengunduh atau hanya sesuatu seperti wiki pada tongkat atau apa pun.
Cade Roux

Jawaban:


11

Solusi cepat adalah menggunakan rsync , yang membuat direktori lokal terlihat identik dengan yang jauh. Tidak seperti DropBox, Anda hanya perlu melakukan operasi sinkronisasi secara manual saat Anda menginginkan semuanya diperbarui.

Tidak seperti sistem kontrol versi seperti Mercurial, rsync tidak akan menyimpan riwayat atau cadangan, sehingga sangat mudah untuk secara tidak sengaja menghapus file (atau sangat sulit, tergantung pada sudut pandang Anda - sinkronisasi mungkin hanya mengunduh file yang dihapus lagi.)


1
Jika mau, Anda dapat membuat tugas cron untuk menyinkronkan direktori secara otomatis setiap lima menit.

1
@BryanDunsmore: Walaupun rsync efisien, itu melibatkan memeriksa setiap file tunggal untuk perubahan, jadi untuk satu set besar file Anda mungkin menemukan disk dan penggunaan bandwidth terlalu tinggi untuk melakukannya secara teratur. Tentu saja, YMMV! Untuk sejumlah kecil file (katakan <500) mungkin baik-baik saja.
Malvineous

@Malvineous: itu juga yang dilakukan Dropbox dalam indexing...fase ini. Saya penggemar berat rsyncuntuk operasi penyalinan tradisional, tetapi pertanyaannya di sini adalah tentang a transparent syncing. Bahkan menempatkan rsyncdi dalam cronpekerjaan berjalan setiap mengatakan 5 menit akan sangat CPU lapar dan rentan terhadap kegagalan selama sisa 4 menit dan apa pun. Tidak, kami benar-benar membutuhkan sesuatu yang dibangkitkan oleh operasi sistem file, hanya dapat syncfile yang baru dibuat atau dimodifikasi.
Avio


7

Untuk Google Drive, lihat grive . Ini masih beta pada Juli 2012. Saya tidak mencoba membangunnya, tapi ini open source dan dependensinya sepertinya bisa dibangun di atas ARM.


1
Ada laporan di forum rpi bahwa ini membangun dan bekerja dengan benar, setidaknya pada raspbian: raspberrypi.org/phpBB3/viewtopic.php?f=36&t=25876
Tim Gilbert

Saya dapat mengonfirmasi, grive bekerja pada raspbian, jangan khawatir, lihat stuffaboutcode.com/2013/03/raspberry-pi-google-drive-grive.html untuk petunjuk pemasangan dan pengaturan
Martin O'Hanlon

6

Karena Raspbian memiliki fusesaya akan berpikir fuse-dropbox akan berfungsi.


Tidak dapat menemukan dokumentasi apa pun tentang itu, hanya kodenya ...
Cade Roux

Selamat datang di Raspberry Pi, jawaban yang bagus! Bisakah Anda memperluas sedikit lebih banyak topik, menambahkan beberapa informasi tentang status pengembangan proyek, jika Anda sudah mencobanya dan seterusnya?
Avio


4

Saya menggunakan Unison untuk semua sinkronisasi seperti itu, ketika saya merasa DVCS akan berlebihan. Pada dasarnya ini berfungsi seperti rsync dua arah yang cerdas dari dua folder, seringkali melalui ssh. Contoh sederhana:

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

Untuk sinkronisasi pertama itu akan menjelaskan apa yang sedang terjadi, maka setiap kali Anda menjalankan perintah yang sama itu akan menunjukkan kepada Anda perubahan dan kadang-kadang konflik. Jika Anda menginginkannya di cron, atur otentikasi ssh tanpa kata sandi dan jalankan dengan opsi "-batch -silent".

Opsi yang berguna:

-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

Opsi ini juga bisa masuk dalam file konfigurasi. Jika Anda membuat "/home/pi/.unison/myserver.prf" Anda kemudian dapat menjalankan "unison myserver". Lihatlah manual online dan untuk primer yang bagus "Menyiapkan serempak untuk ibumu" .

Ada banyak yang harus dipelajari tentang serempak, dan format file konfigurasi agak aneh. Tapi saya sangat merekomendasikannya, karena ini benar-benar menggantikan layanan dropbox dan serupa. Saya menyinkronkan terabyte antara banyak mesin dan itu berfungsi dengan baik. Versi 2.27.57 tersedia di sebagian besar platform (linux, windows, osx).



1

Sudahkah Anda mencoba SparkleShare ?

SparkleShare adalah alat kolaborasi dan berbagi Open Source yang dirancang untuk menjaga segala sesuatunya sederhana dan tidak mengganggu Anda. Ini memungkinkan Anda untuk secara langsung menyinkronkan dengan repositori Git dan tersedia untuk distribusi Linux, Mac dan Windows.

Satu-satunya persyaratan backend untuk SparkleShare adalah Git, dan itu tersedia di Raspberry Pi.


Sisi klien dari alat ini tampaknya ditulis dalam mono yang perlu dijalankan pada RaspberryPi sehingga Git bukan satu-satunya persyaratan. Seseorang juga memerlukan server git untuk menggunakannya kecuali dia akan menggunakan beberapa layanan git publik atau membeli paket di salah satu dari mereka.
Krzysztof Adamski

Jika Anda sudah memiliki Pi, Anda pada dasarnya memiliki kemampuan untuk membuat server git dalam beberapa menit.
briangonzalez

1

Crashplan on Squeezeplug . Anda dapat mengelola dengan mengarahkan ulang / tunneling port.


Saya tidak melihat apa pun di tautan SqueezePlug tentang arsitektur ARM atau perangkat "plug". Bahkan, dia berbicara tentang server Fedora. Bagaimanapun, banyak dari informasi itu masih berguna.
Kyle

1

Atau Anda dapat menggunakannya sshfsuntuk memasang folder seperti drive jarak jauh. Saya menulis tutorial kecil di sini .

Saya harap ini membantu


1

Penggunaan utama Raspberry Pi saya adalah BT dan BT Sync .

Dokumentasi BT Sync dapat ditemukan di sini . BT Sync untuk ARM Linux dapat diunduh dari sini .

Ini tutorialnya .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.