gbck - een eenvoudige manier om een ​​back-up van uw dotfiles te maken

Helikoptercockpit - picjumbo.com

Ik wil je graag een verhaal vertellen dat een paar dagen geleden is gebeurd. Het was een heerlijke avond en ik weet niet waarom precies, maar op de een of andere manier heb ik per ongeluk een map gemaakt met de naam "~". Die map was erg triest om dezelfde naam te hebben als een snelkoppeling naar mijn thuismap, dus ik besloot onmiddellijk het ellendige bestaan ​​te beëindigen en te verwijderen.

Ik heb mijn vingers voorzichtig op mijn toetsenbord gelegd en met alle zelfvertrouwen en zekerheid dat ik de grootste terminale witcher in mijn buurt ben, voer ik die opdrachten uit: rm -fr ~

Slechts een lange seconde nadat ik begon te zweten zoals elke keer dat ik Creeper hoorde in mijn mooie Minecraft-kasteel. STHAP! CTRL + C! Het volgende moment ben ik diep in de Encyclopedia of Gods geweest en heb ik gezocht naar een aantal mooie goden om ze op te voeden, omdat ik wist dat ik ze nodig had. Ja het is waar. Ik heb bijna mijn hele basismap verwijderd.

Nadat ik van die schok was hersteld, heb ik eindelijk de schadelijke map rm -fr "~" verwijderd zoals bedoeld ... en plotseling uit een helderblauwe lucht heb ik een idee.

Ik ben begonnen met het idee te spelen. Laten we voor de lol een klein project doen. Laten we een klein hulpprogramma maken dat een back-up van al mijn belangrijke gegevens in Git-repository kan maken. Het moet gemakkelijk te installeren zijn en vooral moet het gemakkelijk zijn om de back-up daadwerkelijk te doen. Laten we het gbck noemen.

Met gbck is het heel eenvoudig om te configureren van welke bestanden ik een back-up wil maken, of zelfs de resultaten van opdrachten waarvan ik een back-up wil maken. Laat me specifieker zijn. Ik heb een back-up van mijn wereldwijd geïnstalleerde npm-modules - je kunt de lijst gemakkelijk ophalen npm-lijst - en met dezelfde inspanning kun je gbck vertellen dat je een back-up wilt maken van deze stdout in b.v. npm-global-packages.txt-bestand, het is letterlijk een fluitje van een cent. Bekijk mijn dotfiles om meer te zien! Natuurlijk kunt u configureren welk bestand of welke map u wilt back-uppen en u kunt ook enkele opties gebruiken om gebeurtenis specifieker te zijn, zoals uitsluiten, opnemen met globale ondersteuning.

Zoals velen van jullie al weten, zijn er verschillende oplossingen voor het omgaan met configuratiebestanden - bekijk de lijst op dotfiles.github.io. De eenvoudigste manier is om gewone Git-repository te gebruiken en vervolgens symlink-bestanden te maken wat je ervan nodig hebt, maar het voor de hand liggende nadeel van deze aanpak is dat je er constant aan moet denken en je wijzigingen regelmatig moet doorvoeren. Met gbck draait het allemaal om gewoon gbck uit te voeren en als een pluspunt kun je eenvoudig bestanden aan je hele systeem toevoegen zonder voorbehoud door één configuratiebestand te bewerken.

Als je het idee leuk vindt, zou ik super blij zijn als je doorgaat naar de repository en het zelf probeert, je zou me zelfs een ster kunnen geven als ik het verdiend heb. ️

Bedankt voor het lezen!

P.S: En ook als je dit artikel leuk vindt, is dit mijn eerste op Medium. Je kunt me wat klappen geven!

P.P.S: gebruikt u Google Chrome? Ken jij Clappe?