Mam kilka różnych maszyn linuxowych i wiele plików konfiguracyjnych (i folderów) na każdym z nich.
Na przykład:
~/.ssh/config
~/.config/openbox/rc.xml
~/.config/openbox/autostart.sh
~/.scripts/ ( folder )
~/.bashrc
...etc
Czy istnieje prosta i elegancka metoda synchronizacji tych plików między moimi komputerami (jeden nie ma dostępu do Internetu) ?
Ponadto niektóre pliki będą wymagały bardziej zaawansowanego procesu synchronizacji, ponieważ będą musiały się nieco różnić ... na przykład:
Moja klawiatura stacjonarna ma szereg skrótów klawiszowych, w których mój laptop prawie nie ma. Używam, XF86Mail
aby otworzyć Thunderbirda na pulpicie, ale Meta+ Mna moim laptopie.
Zarówno My Home Desktop, jak i Work Desktop są bardziej „zorientowane na wielu użytkowników”, a mój laptop jest właśnie dla mnie. Tak więc na moim laptopie staram się przechowywać plik „rc.xml” dla Openbox w, /etc/xdg/openbox/rc.xml
ale na komputerach stacjonarnych w~/.config/openbox/rc.xml
źródło
git
do tego celu. moje repo dla~/.etc
mam również~/.usr
i~/.var
chciałbym, aby te katalogi były standardowe, aby KDE przestało wyświetlać wszystkie pliki tmp / var / config / etc pod .kde. tak trudno wiedzieć, gdzie chcę w moim katalogu domowym.Zgadzam się z odpowiedzią dotyczącą kontroli wersji , ale inną metodą, z którą ostatnio eksperymentowałem, jest Dropbox . Zasadniczo jest to system kontroli wersji, który automatycznie synchronizuje się między wszystkimi twoimi komputerami, więc jeśli edytujesz plik na jednym komputerze, zobaczysz zmiany odzwierciedlone na innych komputerach w ciągu kilku sekund, bez konieczności zatwierdzania pierwszego i aktualizacji na końcowy.
Ich bezpłatny podstawowy plan to 2 GB, więc używam go do wersji moich plików konfiguracyjnych i dzienników czatu
źródło
Puppet i Cfengine to dwa dobre narzędzia do synchronizacji plików (i wiele innych ...)
źródło
Dzisiaj można uzyskać najlepszą odpowiedź na pierwsze (dvcs) i drugie (dropbox) za pomocą sparkleshare , który zapewnia wrażenia podobne do dropboxa z pamięcią opartą na git za kulisami.
źródło