Mam komputer stacjonarny i laptop z prawie tymi samymi plikami w katalogu domowym. Czasami robię zmiany ~/Music
, ~/Documents
itp Ale te zmiany oczywiście nie wpływają na inne maszyny.
Chcę mieć rozwiązanie do synchronizacji wszystkich danych w folderach domowych mojego laptopa i komputera stacjonarnego. Od czasu do czasu mogę je połączyć kablem krzyżowym.
Nie chcę używać Ubuntu One ani Dropbox (pliki są duże i nie ma potrzeby korzystania z Internetu, gdy oba są w sieci domowej).
Odpowiedzi:
W przypadku niewielkiego zestawu plików sugeruję Dropbox lub Ubuntu One , ale wygląda na to, że chcesz zsynchronizować swoją kolekcję muzyki między komputerami i żaden z nich nie jest szczególnie odpowiedni z dwóch powodów:
Unison , którego używam do lokalnej replikacji, nie ma żadnego z tych ograniczeń (z natury). Możesz synchronizować przez sieć lokalną, co oznacza, że jest szybka (możesz także synchronizować przez Internet, jeśli chcesz), i możesz synchronizować tyle, ile chcesz - ograniczone tylko dostępnym miejscem na dysku i przepustowością. Unison ma zarówno interfejs GUI, jak i interfejs terminala, co oznacza, że można go używać na pulpicie i serwerze w jednakowy sposób. Istnieje dobry przewodnik na wiki Ubuntu , do którego możesz się odwołać, jeśli zdecydujesz się na korzystanie z Unison.
źródło
Najlepszym narzędziem do tego jest narzędzie wiersza polecenia „Rsync”. Jeśli potrzebujesz GUI, wypróbuj Unison lub LuckyBackup, które są oparte na koncepcji Rsync. Unison i LuckyBackup znajdują się w repozytoriach.
Przykładem rsync może być:
... który zsynchronizuje mój katalog Pictures z katalogiem OtherUser's Pictures. Opcje, które określiłem, zweryfikują wszelkie kopie, zachowają znaczniki czasu / uprawnienia podczas kopiowania i przejdą do podkatalogów, w których zostały znalezione. Wykonaj „man rsync”, aby uzyskać więcej opcji.
Jeśli chodzi o łączenie komputerów razem - umieść je na przełączniku / koncentratorze lub użyj kabla krosowego, a następnie udostępnij katalogi przez sambę.
EDYCJA: Kilka dobrych punktów do zrobienia, jeśli celem jest „odbicie” dwóch komputerów. To polecenie „dodaje” tylko pliki ze źródła do miejsca docelowego. Jeśli musisz usunąć, musisz tam również opcję -delete.
Na dochodzenia wynika, że rsync ma nie obsługiwać mirroring szczególnie dobrze. Zobacz, aby uświadomić sobie, że podczas tej aktualizacji prawdopodobnie znajdziesz starsze pliki zastępujące młodsze pliki ! Co gorsza, nawet jeśli dostaniesz opcję -update, która zadziała i zapobiegniesz takiemu zachowaniu, nie „zaktualizuje” starszego pliku młodszym plikiem - po prostu go „pominie”. Niezbyt idealne.
Wreszcie, aby wykonać synchronizację dwukierunkową, musisz uruchomić to samo polecenie, ale odwrócić źródło / dest. Oczywiście ma to teraz ograniczone zastosowanie, ponieważ twoje pierwsze polecenie (zakładając, że użyłeś tej opcji -delete) usunie każdy plik w miejscu docelowym, który nie istniał w źródle. Unison radzi sobie całkiem dobrze z dwukierunkową synchronizacją z pamięci.
Jeśli poważnie próbujesz zsynchronizować wiele zmian, najlepszym rozwiązaniem będzie Dropbox. Jeśli możesz rzucić okiem na UbuntuOne lub Dropbox, rozwiązaniem może być dowiązanie symboliczne - powiedz tylko dowiązanie folderu dokumentów, powiedzmy, utrzymując Zdjęcia i Muzykę wyłączone One / Dropbox i używając tego rozwiązania rsync / unison do dużych rzeczy?
źródło
Kilka alternatyw opartych na GUI, jeśli nie chcesz lub nie lubisz korzystać z terminala
grsync jako nazwa oznacza podstawowe gui do
rsync
.unison unison używa więcej alternatywnych backendów,
grsync
ale poza tym robią to samoMożesz je zainstalować z Centrum oprogramowania lub za pomocą
apt-get
źródło
Prosta odpowiedź:
Opcja -u porównuje daty i przenosi tylko wtedy, gdy data docelowa jest starsza niż data źródłowa.
-v oznacza pełne, -z oznacza użycie kompresji.
źródło