Home dizini yapılandırması için ipuçları (2023)
(unixdigest.com)Home dizini yapılandırma ipuçları
- Dizinleri yapılandırmak veya düzenlemek, başka şeyleri yapılandırıp düzenlemekten çok farklı değildir; önemli olan bunu sizin için en mantıklı şekilde yapmaktır
- Organizasyon söz konusu olduğunda işler çok hızlı şekilde kontrolden çıkabilir
- Düzenlemenin asıl amacı verimliliktir; aradığınız şeyi kolayca ve hızlıca bulabilmeli, kaydetmeniz gereken şeyi de kolayca ve hızlıca kaydedebilmelisiniz
Gizli varsayılan dosyalar ve dizinler
- Home dizinimde
.config,.aliases,.profile,.gnupg,.mozillagibi modern Unix işletim sisteminin parçası olan tüm varsayılan gizli dosyalar bulunuyor - Tüm uygulamaların XDG_CONFIG_HOME'a uymasını tercih ederim, ancak bu konuda aşırı müdahaleci davranmıyor veya fazla kafa yormuyorum
- Geçmişte $HOME'u Git ile tuttum; bu, dotfiles yönetmek için harika bir yöntemdir
- Değişiklik geçmişini korumak için hâlâ tüm dotfiles dosyalarını Git'e koyuyorum, ancak yalnızca kullandığım farklı sistemlerde aynı şekilde çalışan dotfiles dosyalarını olduğu gibi bırakıyorum
- Ayara özel dotfiles dosyalarını
dotfilesdizininde tutuyor ve sembolik bağlantılar kullanıyorum
Genel dosya ve dizin düzeni
- Genel dosyalar ve dizinler ağırlıklı olarak iki şekilde düzenleniyor: "kategori" ve "tarih"
- Temel dizin yapısı:
bindataedatamntusr/dotfiles
DesktopveDownloadsdizinlerini olduğu gibi bırakıyorum (çünkü çoğu uygulama bunu dayatıyor gibi görünüyor)bindizininde kabuk betikleri ve kişisel ikili çalıştırılabilir dosyaları tutuyorum (paket yöneticisi üzerinden kurulanlar hariç)mntdizinini SD kartlar, USB diskler, homelab'de kullanılan paylaşımlı depolama gibi çeşitli bağlama noktaları için kullanıyorum- Asla otomatik bağlama yapmıyorum; bunun yerine bağlama için kabuk betikleri kullanıyorum
usr/dotfilesdizini,.aliasesgibi genel dotfiles dosyalarıyla birlikte Git ile yönetiliyor vedotfilesdizinindeki ilgili dosyalara sembolik bağlantılar kullanıyor
Veri dizini düzeni
dataveedatadizinleri, tüm materyalleri sakladığım iki ana dizindir- Bu iki dizin, kök kurulumdan ayrı olarak disk yansılama havuzunda çalışan ZFS veri kümeleridir
- ZFS'den yararlanarak snapshot'ları ve ZFS gönderme/alma işlemlerini düzenli olarak kullanıp ağ depolamaya kolayca yedek alıyorum
dataileedataarasındaki fark,edata'nın ZFS yerleşik şifrelemeli bir veri kümesi olmasıdır- Şifreleme gizlilik için iyidir, ancak zaten karmaşık olan dosya sistemi katmanının üstüne eklenen korkunç bir karmaşıklık katmanıdır ve ZFS şifrelemesinde hatalar vardır
- Önemli verileri her zaman birden fazla farklı depolama çözümüne ve konuma yedeklemenizi şiddetle tavsiye ederim
- Bulut depolamayı önemli şeyler için kullanmıyorum
Ek ipuçları
- Dosya ve dizin adlandırmayla ilgili temel kural, yalnızca adına bakarak onun ne olduğunu kolayca anlayabilmenizdir
- Bir dosyanın neyle ilgili olduğunu onu açmadan anlayamıyorsanız, hemen açıp bir dahaki sefere dosya adını gördüğünüzde daha anlamlı olacak şekilde yeniden adlandırmalısınız
- Dosya ve dizinleri düzenlemeden kendi hâline bırakırsanız, bunları daha sonra düzeltmek çok zor hale gelir
- Dosyayı açmadan da içeriği anlayabilmek için gerektiğinde uzun açıklamalar içeren dosya adları kullanıyorum
GN⁺ görüşü
-
Bu yazı, dizin yapısını düzenleme ve organize etme konusunda pratik ipuçları sunuyor. Özellikle ZFS veri kümelerini kullanarak şifreli ve şifresiz dizinleri ayrı yönetme yaklaşımı ilgi çekici.
-
Kişisel olarak önemli verileri şifreleyerek saklamanın iyi olduğunu düşünüyorum. Ancak şifrelemenin performans düşüşü veya artan karmaşıklık gibi dezavantajları da olduğundan, duruma göre seçici biçimde kullanmak mantıklı görünüyor.
-
Ayrıca şifreli verilere erişim yöntemini aile üyeleriyle paylaşmak da önemli bir nokta gibi görünüyor. Kaza gibi durumlarda kişinin kendisi erişemese bile verilerin kaybolmaması gerekir.
-
Kişisel veri yönetimi için yazarın yaptığı gibi sistemli bir yedekleme stratejisi kurmak çok önemlidir. 3-2-1 yedekleme kuralını izlerken, bulut depolama yerine fiziksel olarak dağıtılmış yerel depolamayı kullanmak da iyi bir yöntem gibi görünüyor.
-
Kişisel veri düzeni için yararlı açık kaynak araçlar arasında Syncthing veya Nextcloud bulunuyor. Bu araçlar doğru kullanılırsa sistemli ve güvenli kişisel veri yönetimi mümkün olabilir.
1 yorum
Hacker News görüşleri
Aşağıda Hacker News yorumlarının özeti yer alıyor:
~/gobuna örnek gösteriliyor.GOPATHayarıyla çözülebilir, ancak bunun kötü bir varsayılan olduğu düşünülüyor.xdg-ninjaadlı araç kullanılırsa çoğu uygulama XDG standardına uyacak şekilde yapılandırılabiliyor; bu da ana dizini düzenli tutmaya yardımcı oluyor..configklasörüne gigabaytlarca oturum verisi kaydetmesi, yedekleme sırasında sorun çıkarıyor. Yapılandırma ile oturum verisinin ayrılması gerektiği savunuluyor.tarih-açıklama.txtveyaanahtar-kelime-başlık-tarih.txtbiçimi kullanılabilir.~/dotfiles, dotfile'ları yöneten bir Git deposu olarak kullanılabilir ve ana dizinde sembolik bağlantılar oluşturmak pratik bulunuyor.~/projects, proje bazında alt dizinler oluşturarak düzenlemek için kullanılabilir;~/tmpise geçici dosyalar için uygun bir alan olabilir. Notları web sitesi ya da Markdown ile düzenlemek de iyi bir yöntem sayılıyor.