gbck - prosty sposób tworzenia kopii zapasowych plików dotfiles

Helikopter Kokpit - picjumbo.com

Chciałbym opowiedzieć historię, która wydarzyła się kilka dni temu. To był piękny wieczór i nie wiem dlaczego dokładnie, ale jakoś przypadkiem utworzyłem folder o nazwie „~”. Ten folder był bardzo smutny, gdy miał taką samą nazwę jak skrót do mojego katalogu domowego, więc natychmiast postanowiłem zakończyć jego żałosne istnienie i go usunąć.

Delikatnie położyłem palce na klawiaturze i z całą pewnością siebie i pewnością, że jestem największym terminalowym wiedźminem w mojej okolicy, uruchamiam następujące polecenia: rm -fr ~

Zaledwie jedna sekunda po tym, jak zacząłem się pocić, jak za każdym razem, gdy słyszę Creepera w moim pięknym zamku Minecraft. STHAP! CTRL + C! W następnej chwili byłem głęboko w Encyklopedii Bogów i szukałem cudownych bogów, aby ich wychować, ponieważ wiedziałem, że ich potrzebuję. Tak to prawda. Prawie usunąłem cały katalog domowy.

Kiedy wyzdrowiałem z tego szoku, w końcu usunąłem psotny folder rm -fr "~" zgodnie z przeznaczeniem ... i nagle z czystego, błękitnego nieba mam pomysł.

Zacząłem grać z tym pomysłem. Zróbmy mały projekt dla zabawy. Utwórzmy małe narzędzie, które będzie w stanie wykonać kopię zapasową wszystkich moich ważnych danych w repozytorium Git. Powinien być łatwy do skonfigurowania, a co najważniejsze, powinien być łatwy do wykonania kopii zapasowej. Nazwijmy to gbck.

Dzięki gbck bardzo łatwo jest skonfigurować pliki, których kopię zapasową chcę wykonać, a nawet wyniki poleceń, których kopię zapasową chcę wykonać. Pozwól, że uściślę. Mam kopię zapasową moich globalnie zainstalowanych modułów npm - możesz łatwo uzyskać listę npm list -g i przy tym samym wysiłku możesz powiedzieć gbck, że chcesz wykonać kopię zapasową tego standardu np. plik npm-global-packages.txt, to dosłownie bułka z masłem. Sprawdź moje pliki dot, aby zobaczyć więcej! Oczywiście możesz skonfigurować plik lub folder, dla którego chcesz utworzyć kopię zapasową, a także użyć kilku opcji, aby bardziej szczegółowo określić zdarzenie, np. Wyklucz, włącz z obsługą glob.

Jak wielu z was już wie, istnieje kilka rozwiązań radzenia sobie z plikami konfiguracyjnymi - sprawdź listę na stronie dotfiles.github.io. Najprostszym sposobem jest użycie zwykłego repozytorium Git, a następnie plików dowiązań symbolicznych, czego potrzebujesz, ale oczywistym minusem tego podejścia jest to, że musisz stale o tym myśleć i regularnie zatwierdzać zmiany. Dzięki gbck wystarczy uruchomić gbck, a dodatkowo możesz łatwo dodawać pliki w całym systemie bez żadnych zastrzeżeń, edytując jeden plik konfiguracyjny.

Jeśli podoba ci się pomysł, byłbym bardzo szczęśliwy, jeśli przejdziesz do repozytorium i spróbujesz go samodzielnie, możesz nawet dać mi gwiazdkę, jeśli zasłużyłem. ️

Dziękuje za przeczytanie!

P.S: A także Jeśli podoba ci się ten artykuł - to mój pierwszy artykuł na Medium. Możesz dać mi klaskać!

P.P.S: Czy używasz Google Chrome? Czy znasz Clappe?