gbck - nokta dosyalarınızı yedeklemenin kolay bir yolu

Helikopter Kokpiti - picjumbo.com

Size birkaç gün önce olan bir hikayeyi anlatmak istiyorum. Güzel bir akşamdı ve neden olduğunu tam olarak bilmiyorum ama bir şekilde yanlışlıkla “~” adlı bir klasör oluşturdum. Bu klasör, ev dizinime kısayol olarak aynı adı taşıdığı için çok üzgündü, bu yüzden hemen sefil varlığını sona erdirmeye ve silmeye karar verdim.

Parmaklarımı klavyeme nazikçe yerleştirdim ve mahallemdeki en büyük terminal cadısı olduğum için kendime güven ve güvence vererek şu komutları çalıştırıyorum: rm -fr ~

Her zamanki gibi terlemeye başladığımdan bir saniye sonra, güzel Minecraft kalemde Creeper'ı duyduğum gibi. STHAP! CTRL + C! Bir sonraki an, Tanrıların Ansiklopedisi'nde derinlerde bulundum ve bazı güzel tanrıların onları yetiştirmelerini sağladım, çünkü onlara ihtiyacım olduğunu biliyordum. Evet bu doğru. Neredeyse tüm ev dizini sildim.

Bu şoktan kurtulduğumda, nihayet amaçlandığı gibi rm -fr "~" adlı yaramaz klasörünü sildim ve aniden berrak mavi gökyüzünün dışında bir fikrim oldu.

Bu fikirle oynamaya başladım. Hadi eğlenmek için küçük bir proje yapalım. Tüm önemli verilerimi Git deposuna yedekleyebilecek küçük bir yardımcı program oluşturalım. Kurulumu kolay olmalı ve en önemlisi de yedeklemeyi yapmak kolay olmalı. Buna gbck diyelim.

Gbck ile hangi dosyaları yedeklemek istediğimi, hatta hangi komut sonuçlarını yedeklemek istediğimi yapılandırmak çok kolaydır. Daha spesifik olalım. Global olarak kurulmuş npm modüllerimin yedeğini aldım - listeyi kolayca npm listesine alabilirsiniz - g ve aynı çabayla gbck’e örneğin bu stdout’u yedeklemek istediğinizi söyleyebilirsiniz. npm-global-Packages.txt dosyası, kelimenin tam anlamıyla kek parçası. Daha fazlasını görmek için nokta dosyama göz atın! Elbette, hangi dosyayı veya klasörü yedeklemek istediğinizi yapılandırabilirsiniz ve ayrıca glob desteğiyle dahil et, hariç tut gibi olaylara daha özel olmak için birkaç seçenek kullanabilirsiniz.

Birçoğunuzun zaten bildiği gibi, config dosyalarıyla nasıl başa çıkılacağına dair birkaç çözüm var - dotfiles.github.io adresindeki listeye göz atın. En kolay yol, düz Git deposunu kullanmak ve daha sonra ihtiyaç duyduğunuz dosyaları dosya bağlantısına bağlamaktır, ancak bu yaklaşımın en belirgin tarafı, sürekli olarak düşünmeniz ve değişikliklerinizi düzenli olarak yapmanız gerektiğidir. Gbck ile, sadece gbck'i çalıştırmak üzeresiniz ve artı olarak tek bir yapılandırma dosyasını düzenleyerek tüm sisteme kolayca herhangi bir uyarı vermeden dosya ekleyebilirsiniz.

Eğer bu fikri beğenirseniz, depoya devam edip kendi başınıza deneyebilirseniz çok mutlu olurum, hak etsem bile bana bir yıldız verebilirsiniz. ️

Okuduğunuz için teşekkürler!

P.S: Ayrıca bu makaleyi beğendiyseniz - bu benim Medium'daki ilk makalem. Bana biraz alkış verebilirsin!

P.P.S: Google Chrome kullanıyor musunuz? Clappe'ı tanıyor musun?