gbck - eine einfache Möglichkeit zum Sichern Ihrer Punktedateien

Hubschrauber-Cockpit - picjumbo.com

Ich möchte Ihnen eine Geschichte erzählen, die vor ein paar Tagen passiert ist. Es war ein wunderschöner Abend und ich weiß nicht genau warum, aber irgendwie habe ich versehentlich einen Ordner mit dem Namen "~" erstellt. Es war sehr traurig, dass dieser Ordner den gleichen Namen wie eine Verknüpfung zu meinem Ausgangsverzeichnis hatte, und so entschied ich mich sofort, seine miserable Existenz zu beenden und ihn zu löschen.

Ich habe meine Finger sanft auf meine Tastatur gelegt und mit aller Selbstsicherheit und Gewissheit, der größte Terminal-Hexer in meiner Nachbarschaft zu sein, führe ich die folgenden Befehle aus: rm -fr ~

Nur eine lange Sekunde nachdem ich angefangen hatte zu schwitzen, wie jedes Mal, wenn ich Creeper in meinem schönen Minecraft-Schloss gehört habe. STHAP! STRG + C! Im nächsten Moment war ich tief in der Encyclopedia of Gods und suchte nach einigen schönen Göttern, um sie aufzuziehen, weil ich wusste, dass ich sie brauche. Ja, es ist wahr. Ich habe fast mein gesamtes Home-Verzeichnis gelöscht.

Sobald ich mich von diesem Schock erholt habe, habe ich endlich den schelmischen Ordner rm -fr "~" wie vorgesehen gelöscht ... und plötzlich habe ich aus heiterem Himmel eine Idee.

Ich habe angefangen, mit der Idee zu spielen. Lass uns ein kleines Projekt zum Spaß machen. Erstellen wir ein kleines Dienstprogramm, mit dem Sie alle wichtigen Daten im Git-Repository sichern können. Es sollte einfach einzurichten sein und vor allem sollte es einfach sein, das Backup tatsächlich durchzuführen. Nennen wir es gbck.

Mit gbck ist es sehr einfach zu konfigurieren, welche Dateien ich sichern möchte oder sogar welche Ergebnisse von Befehlen ich sichern möchte. Lassen Sie mich genauer sein. Ich habe ein Backup meiner global installierten npm-Module - Sie können die Liste einfach abrufen npm list -g und mit dem gleichen Aufwand können Sie gbck mitteilen, dass Sie dieses stdout in z. Die Datei npm-global-packages.txt ist im wahrsten Sinne des Wortes ein Kinderspiel. Schauen Sie sich meine Punktedateien an, um mehr zu sehen! Natürlich können Sie konfigurieren, welche Datei oder welchen Ordner Sie sichern möchten, und Sie können auch einige Optionen verwenden, um ereignisspezifischer zu sein, z. B. Ausschließen, Einschließen mit Glob-Unterstützung.

Wie viele von Ihnen bereits wissen, gibt es verschiedene Lösungen für den Umgang mit Konfigurationsdateien - sehen Sie sich die Liste unter dotfiles.github.io an. Am einfachsten ist es, einfaches Git-Repository zu verwenden und dann Dateien mit Symlinks zu verknüpfen, was Sie benötigen. Der offensichtliche Nachteil dieses Ansatzes ist jedoch, dass Sie ständig darüber nachdenken und Ihre Änderungen regelmäßig festschreiben müssen. Bei gbck geht es nur darum, gbck auszuführen, und als Vorteil können Sie problemlos Dateien über das gesamte System hinweg hinzufügen, ohne Einschränkungen, indem Sie eine einzige Konfigurationsdatei bearbeiten.

Wenn Ihnen die Idee gefällt, würde ich mich sehr freuen, wenn Sie zum Repository gehen und es selbst ausprobieren. Wenn ich es verdient habe, können Sie mir sogar einen Stern geben. ️

Danke fürs Lesen!

P.S: Und auch, wenn Ihnen dieser Artikel gefällt - es ist mein erster auf Medium. Sie können mir ein paar Klatschen geben!

PS: Verwenden Sie Google Chrome? Kennst du Clappe?