Synchronizacja plików pomiędzy komputerami (linux)

0

Witam!

Jaki program jest najlepszy do synchronizacji plików pod linuxa?

W ciągu dnia pracuję na kilku komputerach nad kilkoma projektami, męczy mnie już kopiowanie plików z jednego komputera na drugi. Używałem gita lecz zbyt często przechodzę z jednego komputera na drugi i stało się to bardzo męczące.

Pracuję na systemach linux(Debian), mam także serwer też na linuksie. Ważne jest dla mnie zachowanie atrybutów/praw które oferuje system i takie rozwiązanie jak Dropbox mnie nie satysfakcjonuje. Mam serwer który ma zadawalające łącze, przestrzeń dyskową i pełny dostęp.

Chciałbym, żeby na każdym komputerze, dany katalog zawierał zawsze to samo i poprzez serwer automatycznie była synchronizacja plików.

Pozdrawiam,
4user

0

rsync

0
Zibiiiii napisał(a):

rsync

Tylko rsynca, będę musiał bardzo mocno oskryptować, żeby uzyskać taką synchronizację (dwukierunkową).
Musi być dodatkowo jakiś plik w którym zapisane będzie co skasować a co przesłać pomiędzy komputerami.
Nie ma gotowego rozwiązania?

0

Po co skryptować, skoro już ktoś to zrobił?

https://github.com/sickill/bitpocket/blob/master/README.md

0

https://git-annex.branchable.com/not/

Tutaj są przytoczone narzędzia do tego colu, ale i sam git-annex bardzo fajnie działa.

0

Używałem gita lecz zbyt często przechodzę z jednego komputera na drugi i stało się to bardzo męczące.

Jakie męczące? Skoro używasz Gita, to zakładając że nie przechodzisz z jednego komputera do drugiego nie zrobiwszy commita, wystarczy ci jakiś “remote” dostępny z każdego komputera.

Ja mam repo na Raspberry Pi, które i tak jest włączone całą dobę bo są tam też inne rzeczy.

git commit -m "bla bla"
git push rpi

.. zmiana kompa ..

git pull rpi
0
Azarien napisał(a):

Używałem gita lecz zbyt często przechodzę z jednego komputera na drugi i stało się to bardzo męczące.

Jakie męczące? Skoro używasz Gita, to zakładając że nie przechodzisz z jednego komputera do drugiego nie zrobiwszy commita, wystarczy ci jakiś “remote” dostępny z każdego komputera.

Ja mam repo na Raspberry Pi, które i tak jest włączone całą dobę bo są tam też inne rzeczy.

git commit -m "bla bla"
git push rpi

.. zmiana kompa ..

git pull rpi

Pracuję dziennie nad 7(aktualnie) różnymi projektami, embedded, QT, symulacje (octave).
Komputer w pracy, w domu, 2 laptopy. Ktoś wyrwie na chwile z klepania, nagle trzeba gdzieś jechać, nie zrobi się commita i muszę np. w domu łączyć się zdalnie do kompa w pracy żeby zrobić commita, żeby pobrać to na innym kompie.
Czasami chcę wyciągnąć nogi i poklepać na laptopie zamiast na PC i znów commit. Wole mieć daną przestrzeń/dany katalog synchronizowany między wszystkimi komputerami. Wstaje od jednego ide do drugiego i dalej klepać mogę.

0

można też po prostu wpiąć pendrive w router, udostępnić go po smb i działać bezpośrednio na udziale sieciowym - w ogóle nie trzeba wtedy nic synchronizować bo po prostu zapis jest w jednym miejscu
nie kłóci się z gitem

0
pumpa napisał(a):

można też po prostu wpiąć pendrive w router, udostępnić go po smb i działać bezpośrednio na udziale sieciowym - w ogóle nie trzeba wtedy nic synchronizować bo po prostu zapis jest w jednym miejscu
nie kłóci się z gitem

Niestety "udział sieciowy" odpada, jest to zbyt wolny dostęp do plików.

0

Niestety "udział sieciowy" odpada, jest to zbyt wolny dostęp do plików.

Udział SMB nie jest wolny sam w sobie, ale to prawda, Git działa w ten sposób strasznie wolno.

0
4user napisał(a):
Zibiiiii napisał(a):

rsync

Tylko rsynca, będę musiał bardzo mocno oskryptować, żeby uzyskać taką synchronizację (dwukierunkową).
Musi być dodatkowo jakiś plik w którym zapisane będzie co skasować a co przesłać pomiędzy komputerami.
Nie ma gotowego rozwiązania?

Unison, robi dokladnie to i bazuje na rsyncu, uzywam na co dzien do synchronizacji laptopow z serwerem i dziala bardzo dobrze. Jest standardowo w paczkach debiana/*buntu.

https://www.cis.upenn.edu/~bcpierce/unison/

0

Zrób sobie zasób sieciowy na NFS na serwerze. Bardzo prosty i bardzo szybki netfs, działa pod udp i ma mały narzut ramek. Wspiera uprawnienia rwx. Do tego celu co chcesz nada się idealnie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.