gbck - un moyen simple de sauvegarder vos fichiers .NET

Cockpit d'hélicoptère - picjumbo.com

J'aimerais vous raconter une histoire qui s’est déroulée il ya quelques jours. C’était une belle soirée et je ne sais pas pourquoi, mais j’ai accidentellement créé un dossier nommé «~». Ce dossier était très triste d'avoir le même nom qu'un raccourci vers mon répertoire personnel. J'ai donc immédiatement décidé de mettre fin à son existence misérable et de le supprimer.

J'ai doucement placé mes doigts sur mon clavier et avec toute confiance en moi et l'assurance que je suis le plus gros ravisseur de terminaux de mon quartier, je lance ces commandes: rm -fr ~

Juste une longue seconde après avoir commencé à transpirer comme à chaque fois que j'ai entendu Creeper dans mon charmant château de Minecraft. STHAP! CTRL + C! L’instant suivant, j’ai été profondément plongé dans l’Encyclopédie des dieux et j’ai cherché de jolis dieux pour les élever, car je savais que j’avais besoin d’eux. Oui c'est vrai. J'ai presque supprimé tout mon répertoire personnel.

Une fois que je suis sorti de ce choc, j'ai finalement supprimé le dossier malicieux rm -fr "~" comme prévu ... et tout à coup, par un ciel bleu, j'ai eu une idée.

J'ai commencé à jouer avec l'idée. Faisons un petit projet pour le plaisir. Créons un petit utilitaire capable de sauvegarder toutes mes données importantes dans le référentiel Git. Il doit être facile à installer et, plus important encore, à effectuer la sauvegarde. Appelons ça gbck.

Avec gbck, il est très facile de configurer les fichiers que je veux sauvegarder, ou même les résultats des commandes que je veux sauvegarder. Permettez-moi d'être plus précis. J'ai une sauvegarde de mes modules npm installés globalement - vous pouvez obtenir facilement la liste npm list -g et avec le même effort, vous pouvez indiquer à gbck que vous souhaitez sauvegarder cette sortie standard, par exemple. npm-global-packages.txt, c’est un jeu d’art. Consultez mes fichiers de points pour en voir plus! Bien sûr, vous pouvez configurer le fichier ou le dossier que vous voulez sauvegarder et vous pouvez également utiliser quelques options pour être plus spécifique à un événement, comme exclure, inclure avec le support global.

Comme beaucoup d’entre vous le savent déjà, il existe plusieurs solutions pour gérer les fichiers de configuration - consultez la liste sur dotfiles.github.io. Le moyen le plus simple consiste à utiliser le référentiel Git en clair, puis les liens symboliques, ce dont vous avez besoin, mais l'inconvénient évident de cette approche est que vous devez constamment y penser et appliquer vos modifications régulièrement. Avec gbck, tout est sur le point d’être exécuté. En outre, vous pouvez facilement ajouter des fichiers sur l’ensemble du système, sans aucune mise en garde, en modifiant un fichier de configuration.

Si vous aimez l’idée, je serais très heureux si vous procédiez au référentiel et que vous l’essayiez vous-même, vous pourriez même me donner une étoile si j’avais mérité. ️

Merci d'avoir lu!

P.S: Et aussi si vous aimez cet article - c’est mon premier article sur Medium. Vous pouvez me donner des applaudissements!

P.P.S: Utilisez-vous Google Chrome? Connaissez-vous Clappe?