Domanda:
Sincronizzare file tra computer?
Olli
2014-02-05 05:18:18 UTC
view on stackexchange narkive permalink

Ho tre computer (2x OS X e 1x Ubuntu) e tablet Android. Sto cercando di trovare uno strumento per sincronizzare automaticamente i file tra i computer e il tablet. I backup vengono gestiti separatamente, quindi non è necessario il controllo delle versioni.

È necessario sincronizzare oltre 100 GB di file tra computer e pochi gigabyte tra computer e tablet. Pertanto, servizi come Dropbox, Google Drive o OneDrive non sono molto pratici, poiché il prezzo è relativamente alto. Inoltre, non ho bisogno o voglio la sincronizzazione cloud, poiché la sincronizzazione di quella quantità di dati su Internet richiede un bel po 'di tempo (e denaro, a seconda della posizione).

Ho utilizzato con successo [Gluster] (http://www.gluster.org/) per mantenere sincronizzati file di grandi dimensioni tra i server. Funziona su Linux e OS X, anche se non su Android. Tuttavia, ** certamente ** non è facile da usare e richiede una notevole quantità di configurazione manuale.
Google Drive ora offre un piano di abbonamento da 200 GB, quindi il prezzo potrebbe non essere più un problema.
Sei risposte:
#1
+27
Olli
2014-02-05 05:29:14 UTC
view on stackexchange narkive permalink

Bittorrent Sync ( wikipedia) sembra adattarsi piuttosto bene. Sincronizza automaticamente i file tra i dispositivi ogni volta che è disponibile una connessione, gestisce le collisioni se si verificano ed è compatibile con Linux, Android, OS X e Windows, tra gli altri. Non richiede un server centrale (o laptop specifico) per essere disponibile.

Sul lato negativo, è ancora beta e potrebbe essere interrotto. Tuttavia, notizie recenti dicono che la sua base di utenti è già superiore a 2 milioni, quindi l'interruzione probabilmente non è il rischio più grande.


Le mie esperienze finora:

  • Sembra funzionare sorprendentemente bene.
  • La sincronizzazione con un telefono non funziona sempre senza avviare manualmente l'app. Questa potrebbe anche essere solo la mia impazienza.
  • La sincronizzazione attiva (l'aggiunta di nuovi file) sul telefono consuma un bel po 'di batteria. Tuttavia, questo è previsto, in quanto richiede un uso piuttosto intensivo delle risorse (impedire la sospensione, la scrittura su flash e il mantenimento del Wi-Fi attivo). Questo era l'unico problema durante la sincronizzazione iniziale (aggiunta di 10 GB di fotografie).
  • Le prestazioni su LAN / wifi sono buone. Satura facilmente e costantemente la rete. Sono disponibili opzioni per limitare le velocità di caricamento e download.
  • Gli orologi devono essere sincronizzati (relativamente bene, + -5min è tollerabile), altrimenti Sync si rifiuta di funzionare.
  • Configurazione condivisa cartelle è facile, ma non c'è modo di escludere alcuni contenuti (ad esempio, file temporanei).
  • Oltre a sincronizzare i computer di casa e il telefono, ora utilizzo Sync per pubblicare file sul mio server. Quando condivido qualcosa, lo salvo / esporto nella cartella sincronizzata e viene scaricato automaticamente sul server. Più facile / veloce che eseguire sftp manualmente.
Aggiungo anche che funziona su quasi * qualsiasi cosa *: ho eseguito la build Arm su un raspberry pi abbastanza correttamente e funzionerebbe su molti altri sistemi basati su braccio, inclusi i NAS.
Non sono sicuro che sia OK o no, ma ho appena rubato la tua risposta e pubblicato una versione leggermente modificata su http://softwarerecs.stackexchange.com/questions/3255 C'è qualche regola in merito? Posso cancellarlo se vuoi pubblicarlo tu stesso. Saluti :-)
@NicolasRaoul non so - Non vedo perché non potresti, specialmente quando dai l'attribuzione.
In che modo Bittorrent Sync risolve i conflitti?
[Syncthing] (https://syncthing.net/) è un'alternativa open source a Bittorrent Sync (ora Resilio)
#2
+15
Izzy
2014-02-05 13:11:19 UTC
view on stackexchange narkive permalink

Puoi sincronizzare i tuoi dispositivi tramite SSH:

  • su macchine Linux e MacOS, utilizzando rsync e programmarlo tramite Cron
  • su Android, c'è ad es FolderSync, che può gestire SSH (e molti altri protocolli, inclusi FTP e un paio di servizi cloud, quindi potrebbe servire anche per altri scopi). Porta il suo programmatore, ma con la sua versione a pagamento può essere controllata anche tramite Tasker.

FolderSync menu FolderSync: Define FolderPairs FolderSync FolderPairs
FolderSync Screenshot: pagina principale, definizione delle coppie di cartelle , coppie di cartelle definite (fonte: Google Play; fai clic sulle immagini per varianti più grandi)


Le mie esperienze personali

Sto usando FolderSync su tutti i miei dispositivi Android, ad es per avere i miei backup ( Titanium Backup / AppMonster ) archiviati sul mio PC e anche per mantenere sincronizzati i dati del registro di lavoro. Inizialmente ho riscontrato dei problemi con la sincronizzazione unidirezionale di quest'ultimo (non ricordo esattamente i dettagli); ma il passaggio al bidirezionale sembra aver risolto anche quelli. Lo scheduler integrato riattiva il dispositivo per tutti i 5 minuti per verificare se c'è qualcosa da fare, anche se hai un solo evento giornaliero programmato, motivo per cui l'ho disattivato e uso Tasker per attivare le sincronizzazioni. Una volta impostato, a volte mi dimentico persino che sia lì: funziona senza problemi e ogni volta che ho bisogno di accedere ai miei dati dal PC, è semplicemente lì e aggiornato (ad esempio quando preparo la scheda attività sulla base dei dati creati sul dispositivo Android) .

Non c'è bisogno di parlare dell'affidabilità di Cron (non mi ha mai deluso). Uso rsync sulle mie macchine Linux per molte cose, ma per lo più unidirezionale; quindi non posso condividere l'esperienza di bi-di syncs. Per quello che sincronizzo con esso (e questo è molto), ne sono molto soddisfatto. La riga di comando potrebbe richiedere un po 'di apprendimento sui parametri e su quale usare quando; Ho impostato i miei script per scopi dedicati, quindi non devo ricordare tutte le opzioni.

#3
+12
mirabilos
2014-02-05 05:23:43 UTC
view on stackexchange narkive permalink

Con git-annex e git-annex-assistant puoi sincronizzare i file tra tutti questi (e altri), anche dire cose come "per questo sottoinsieme di file, assicurati che sia sempre su almeno due computer ma al massimo su un tablet ”e altre regole virtualmente arbitrarie. git-annex-assistant è il lato "user-friendly" dell'utilità da riga di comando git-extending git-annex , inclusi Android, Web e altre interfacce. Anche se potrebbe non essere ancora completamente stabile in tutte le versioni, joeyh ci sta lavorando attivamente, quindi migliorerà ulteriormente nel tempo, soprattutto perché più persone lo useranno / testeranno.

(Ho collegato al kickstarter, anche se l'assistente è già finanziato e da più di un anno in fase di sviluppo, perché ha molti link e dettagli sorprendenti.)

L'ho usato io stesso (git-annex, non ancora l'assistente ), ed è uno strumento utile, ma a volte è necessario pensare dietro l'angolo per usarlo al massimo (ma poi, puoi fare cose con esso anche l'autore non ha pensato; come, un sostituto di OwnCloud che ha funzionato anche meglio). Nessun problema di compatibilità, solo con l'uno o l'altro bug raro. Le regressioni si sono verificate, ma anche più raramente, e di solito sono state risolte rapidamente. Lo sviluppatore è molto disponibile.

Lo controllerò. Tuttavia, il supporto per Android non sembra essere troppo stabile.
Hai usato git-annex (-assistant)? Puoi davvero consigliarlo? Qualcosa di buono / cattivo? È in fase di sviluppo attivo, si sono verificati problemi / regressioni di compatibilità con le versioni precedenti?
Questa soluzione ha molte parti mobili, ma una volta girate tutte, il risultato è straordinariamente versatile. Questa è sicuramente la soluzione "mangia la torta e mangiala" per questo problema.
#4
+12
Gilles 'SO- stop being evil'
2014-02-05 07:13:08 UTC
view on stackexchange narkive permalink

Unison è un sincronizzatore di file. È bravo a sincronizzare i file tra due macchine, dove i file possono essere modificati su una delle due macchine. Se le tue esigenze sono "rsync, solo due modi", allora Unison è esattamente ciò che stai cercando.

Con più di due macchine, usa uno schema a stella: una macchina centrale con cui tutte le altre macchine si sincronizzano .

Uso Unison in questo modo sin dai suoi primi giorni (su Linux e occasionalmente su Windows) e non ho visto un'alternativa che sembrava risolvere lo stesso problema. I sistemi di controllo della versione distribuiti (Mercurial, Bazaar, Git, ...) possono anche eseguire la sincronizzazione dei file come effetto collaterale, ma sono molto più pesanti: sono utili se hai intenzione di lavorare seriamente sui file su ciascuno machine.

Unison può essere utilizzato sia dalla riga di comando che con una semplice GUI. Funziona su Linux, OSX e altre varianti Unix oltre che su Windows. Per eseguire la sincronizzazione con il tablet Android, puoi utilizzare la porta Android nativa (fornita con un server SSH) con GUI opzionale.

Ebbene, il requisito non è "rsync, solo due modi". A partire dal motivo a stella, richiede quella macchina centrale che è sempre (o quasi sempre) disponibile.
@Olli Senza uno schema a stella, avrai difficoltà a evitare i conflitti. Unison ti avverte dei conflitti ma non aiuta davvero a risolverli. Per avere la possibilità di risolvere i conflitti, accedi al software di controllo della versione (ad es. [Basato su git] (http://softwarerecs.stackexchange.com/a/131)), che è più potente ma più difficile da usare.
Con il motivo a stella, ci saranno momenti difficili con i conflitti, se i file vengono modificati contemporaneamente. Il motivo a stella non lo risolve affatto.
Inoltre, git-annex (o git in generale) aiuta a risolvere i conflitti (rispetto a quello che fa Unison) solo se è possibile unire i file. Che non è il caso, ad esempio, di immagini o video.
Hai usato Unison per questo? Lo sai che funziona bene? Puoi davvero consigliarlo? Com'è la porta Android?
@Olli Vedi la mia modifica. Non sono [convinto] (http://meta.softwarerecs.stackexchange.com/questions/326/how-important-is-personal-experience) che tali raccomandazioni soggettive siano una buona idea in quanto invitano anche shills, ma ok, se lo vuoi, ce l'hai.
Mi piace indicare [questo meta post] (http://meta.softwarerecs.stackexchange.com/questions/86/youre-doing-it-all-wrong) che sembra attirare un bel po 'di voti positivi - "Buone risposte su questo sito sarà sotto forma di testimonianze oneste che condividono l'esperienza di prima mano con qualcosa "- in base a questo, raccontare un'esperienza personale (pertinente) è importante, perché altrimenti è solo" Ho trovato un successo di Google che dice che questo è un buon software " . Grazie per gli aggiornamenti.
Consiglio vivamente [Termux] (https://termux.com) in quanto contiene un server OpenSSH completo (a differenza di molte app * SSH server * in negozio) e in esecuzione [binario Unison standard compilato per Android] (https: // github. com / vovcacik / unison-build-scripts).
#5
+3
leventov
2014-02-07 02:24:11 UTC
view on stackexchange narkive permalink

Ho usato GoodSync ( wiki) per sincronizzare enormi directory tra due desktop Windows e un Ubuntu. Viene anche dichiarato il supporto per Mac e Android, di causa. Quello che personalmente mi è piaciuto:

  • un sacco di pianificazione / inclusione / esclusione di directory / modelli / strategie di conflitto / lavori gerarici / qualsiasi impostazione / configurazione.

  • bella visualizzazione dell'avanzamento della sincronizzazione

GoodSync Window with Right Click Menu

  • funziona (già non male per la sincronizzazione del software)

Tuttavia, questo è un software commerciale e non economico (40 $ per Mac dopo un periodo di prova di 30 giorni).

Non lo sapevo, grazie per il suggerimento. Anche se non l'ho dichiarato esplicitamente, $ 120 (una licenza per dispositivo) è un po 'troppo per me, poiché ci sono alternative gratuite.
#6
+1
Anil Natha
2014-02-12 05:17:33 UTC
view on stackexchange narkive permalink

Uso Chronosync da alcuni anni al lavoro per mantenere sincronizzati i miei computer OS X e nel complesso funziona bene. È attualmente disponibile per la piattaforma OS X. Un elenco completo delle funzionalità è disponibile qui. Potresti certamente usarlo anche per sincronizzare i tuoi file su Ubuntu se configuri l'accesso ad esso dalle macchine OS X.

Alcune delle funzionalità di base che fornisce sono la sincronizzazione manuale o automatica, il filtraggio, la gestione speciale dei file , sincronizzazione dell'eliminazione dei file e molte altre funzionalità. Ed è sorprendentemente economico a $ 40 per una singola licenza.

Non possiedo un telefono Android, quindi non sono sicuro di come colleghi il tuo telefono Android al tuo computer OS X, ma se è montato come disk drive, non c'è motivo per cui non puoi utilizzare questo software per sincronizzare i dati, ma volevo almeno condividere questo programma con te nel caso ti aiutasse a realizzare ciò che stai cercando. Saluti.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...