Système portable pour synchroniser des fichiers (comme DropBox)?

23

Actuellement, il n'y a pas de version de Dropbox pour les variantes ARM Linux, il y a un article ici

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

J'ai utilisé Cubby, Google Drive, DropBox, Wuala, SpiderOak et probablement quelques autres, mais je n'ai rien trouvé qui supporte ARM Linux.

Je pense à utiliser Mercurial et à synchroniser à l'aide d'un référentiel.

Il serait extrêmement utile de pouvoir avoir des fichiers dans une boîte à outils - alors je pourrais télécharger sur un Mac ou un PC et déposer dans ce dossier et ensuite l'avoir disponible sur l'appareil.

Cade Roux
la source
Si vous parlez de gros fichiers, mercurial n'est pas un bon choix.
Jivings
1
Vous voudrez peut-être vérifier cela mitchtech.net/dropbox-on-raspberry-pi-via-sshfs
Steve Robillard
Vous voulez donc que le pi soit un serveur avec lequel synchroniser vos fichiers? Ou voulez-vous synchroniser les fichiers depuis Internet (et donc vers tous les PC, y compris le pi)?
keiki
@ otakun85 Je veux avoir un dropbox ou cubby dans lequel je peux mettre des choses et les retirer de plusieurs machines. Je peux donc déposer un fichier dans une boîte de dépôt au travail sur un PC et c'est sur mon Mac, mon RPi, etc. chaque fois que je m'y assois. Qu'il déclenche une action, comme le téléchargement de sabnzbd ou simplement une chose comme un wiki sur un bâton ou autre.
Cade Roux

Réponses:

11

Une solution rapide serait d'utiliser rsync , qui donne à un répertoire local un aspect identique à un répertoire distant. Contrairement à DropBox, il vous suffirait d'effectuer l'opération de synchronisation manuellement lorsque vous voudriez que les choses soient à jour.

Contrairement à un système de contrôle de version comme Mercurial, rsync ne conservera ni l'historique ni les sauvegardes, il est donc très facile de supprimer accidentellement des fichiers (ou très dur, selon votre point de vue - une synchronisation peut simplement télécharger à nouveau vos fichiers supprimés.)

Malvineous
la source
1
Si vous le souhaitez, vous pouvez créer un travail cron pour synchroniser automatiquement le répertoire toutes les cinq minutes.
1
@BryanDunsmore: Bien que rsync soit efficace, il implique de vérifier chaque fichier pour les changements, donc pour un grand ensemble de fichiers, vous pouvez trouver l'utilisation du disque et de la bande passante trop élevée pour le faire régulièrement. Bien sûr, YMMV! Pour un petit nombre de fichiers (disons <500), c'est probablement bien.
Malvineous
@Malvineous: c'est aussi ce que fait Dropbox dans sa indexing...phase. Je suis un grand fan de l' rsyncopération de copie traditionnelle, mais la question ici concerne a transparent syncing. Même mettre rsyncun crontravail en cours d'exécution toutes les 5 minutes serait très gourmand en CPU et susceptible d'échouer pendant les 4 minutes restantes et ainsi de suite. Non, nous avons certainement besoin de quelque chose d'éveillé par les opérations du système de fichiers, capable uniquement syncdes fichiers nouvellement créés ou modifiés.
Avio
7

Http://owncloud.org est-il utile? est open-source et basé sur Linux.

Jon Egerton
la source
7

Pour Google Drive, jetez un œil à grive . Il est toujours en version bêta en juillet 2012. Je n'ai pas essayé de le construire, mais c'est open source et ses dépendances semblent pouvoir être construites sur ARM.

elmicha
la source
1
Il y a des rapports sur les forums rpi que cela construit et fonctionne correctement, sur raspbian au moins: raspberrypi.org/phpBB3/viewtopic.php?f=36&t=25876
Tim Gilbert
Je peux confirmer, grive fonctionne sur raspbian, pas de soucis, voir stuffaboutcode.com/2013/03/raspberry-pi-google-drive-grive.html pour les instructions d'installation et de configuration
Martin O'Hanlon
6

Depuis que Raspbian l'a fait, fuseje pense que la boîte à fusibles fonctionnerait.

gregp203
la source
Je ne trouve aucune documentation à ce sujet, juste le code ...
Cade Roux
Bienvenue sur Raspberry Pi, belle réponse! Pourriez-vous s'il vous plaît développer un peu plus le sujet, en ajoutant quelques informations sur l'état de développement du projet, si vous l'avez déjà essayé et ainsi de suite?
Avio
4

J'utilise Unison pour toutes ces synchronisations, quand je sens qu'un DVCS serait exagéré. Il fonctionne essentiellement comme une synchronisation bidirectionnelle intelligente de deux dossiers, souvent via ssh. Un exemple simple:

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

Pour la première synchronisation, il vous expliquera ce qui se passe, puis chaque fois que vous exécuterez la même commande, il vous montrera les modifications et parfois les conflits. Si vous le souhaitez dans cron, configurez l'authentification ssh sans mot de passe et exécutez-la avec les options "-batch -silent".

Options utiles:

-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

Ces options peuvent également aller dans un fichier de configuration. Si vous créez "/home/pi/.unison/myserver.prf", vous pouvez alors exécuter "unison myserver". Consultez le manuel en ligne et pour une bonne introduction "Mettre en place l'unisson pour votre maman" .

Il y a beaucoup à apprendre sur l'unisson, et le format du fichier de configuration est un peu bizarre. Mais je le recommande vivement, car il remplace vraiment Dropbox et les services similaires. Je synchronise des téraoctets entre de nombreuses machines et cela fonctionne très bien. La version 2.27.57 est disponible sur la plupart des plateformes (linux, windows, osx).

Pontus
la source
1

Avez-vous essayé SparkleShare ?

SparkleShare est un outil de collaboration et de partage Open Source conçu pour garder les choses simples et pour rester à l'écart. Il vous permet de synchroniser instantanément avec les référentiels Git et est disponible pour les distributions Linux, Mac et Windows.

La seule configuration requise pour SparkleShare est Git, et elle est disponible sur le Raspberry Pi.

Robert Munteanu
la source
Le côté client de ces outils semble être écrit en mono qui devrait être exécuté sur RaspberryPi, donc Git n'est pas la seule exigence. On a également besoin d'un serveur git pour l'utiliser à moins qu'il n'utilise certains services publics git ou n'achète un plan sur l'un d'eux.
Krzysztof Adamski
Si vous avez déjà un Pi, vous avez essentiellement la possibilité de créer un serveur git en quelques minutes.
briangonzalez
1

Crashplan sur Squeezeplug . Vous pouvez gérer en redirigeant / tunnelant le port.

Chaz
la source
Je ne vois rien dans le lien SqueezePlug sur l'architecture ARM ou les périphériques "plug". En fait, il parle d'un serveur Fedora. Quoi qu'il en soit, la plupart de ces informations sont toujours utiles.
Kyle
1

Ou vous pouvez utiliser sshfspour monter un dossier comme un lecteur distant. J'ai écrit un petit tutoriel ici .

J'espère que ça aide

Avancée
la source
1

Les principales utilisations de mon Raspberry Pi sont BT et BT Sync .

La documentation de BT Sync est disponible ici . BT Sync pour ARM Linux peut être téléchargé à partir d' ici .

Voici un tutoriel .

ohho
la source