Dosya ve dizin adlandırma kuralları


21

Sistemimdeki dosyaları ve dizinleri yeniden düzenlemek istiyorum. Ancak, en iyi uygulamanın ne olduğundan emin değilim .

Bu soruyu ve cevaplarını okuduktan sonra , en önemli bölümün tutarlı olması gerektiğini düşünüyorum. Ancak, burada sıkışıp kaldım. Kökte, tümü küçük harf kullanan /binve gibi dizinler var /usr. Ancak kullanıcı rehberinde /home/foobar/zaten ~/Pictures, ~/Documentsve ~/Music(büyük harfle yazılmış) gibi bir sürü dizin var !

Belki bu sadece Ubuntu kullandığım içindir, fakat en iyi uygulama olarak kabul edilen şey nedir ?


7
Sisteminizde ne istersen onu yaparsın. Porno koleksiyonunuzu / boot içinde saklamak istiyorsanız, kimse bunu kısıtlamaz.
Anton Barkovsky

2
FYI, bir yola başladığınızda /olduğu gibi /Pictures, bu yolun kök seviyesinde (yani mutlak bir yol) başlaması anlamına gelir . Bir yolla başlıyorsa ~, başlangıç ​​noktası bir ev dizinidir (ev dizininiz ya bir /ya da hiçbiri tarafından takip edilirse, bir başkasının kullanıcı adıyla takip edilirse). Öyleyse ~/Pictures, ana dizininizdeki Resimler dizini için yazmalı ya da sadece yazmalısınız Pictures. Bir dizin olduğunu göstermek istiyorsanız , içinde olduğu gibi onu bir takip edin . /Pictures/
Mike DeSimone

Yanıtlar:


7

Burada birbiriyle çelişen birkaç parça var. İstediğinizi yapabilme hakkındaki yorum doğrudur, ancak uzun vadede sizin için çok daha fazla iş yapacaktır.

Ana dizininizin dışındaki herhangi bir şeyi yeniden düzenleme hakkında herhangi bir fikriniz varsa, durun ! Bu düşündüğünden çok daha karmaşık ve onu rahat bırakmalısın. Eğer beğenmediyseniz, farklı bir dağıtım sistemiyle veya hatta işletim sistemiyle değiştirmelisiniz. Hiçbiri size uygun değilse, kendi yuvarlamanıza ihtiyaç duyar, ancak sistem dizinlerini yanmadan hareket ettiremezsiniz. Bu şekilde gitmek istersen ne olacağı hakkında bir fikir için bu soruyu gör .

Demek ana dizininizin altındayız.

Öncelikle, izinlerin hiyerarşik olduğu bir yapı düşündüğünüzü hatırlayın. Birinin belirli bir klasörde izinleri olması için, en azından bu klasörün üzerindeki her klasörde izinleri yürütmeleri gerekir. Giriş dizininizde paylaştığınız herhangi bir şey varsa, en üste yakın olması gerekir (örn. ~ / Müzik), kısıtlamak istediğiniz herhangi bir şeyin sınırlı izinlere sahip alt klasörlerde olması gerekir (örn. ~ / .Ssh / id_rsa).

İkincisi, kendi başına hiçbir kural veya hatta en iyi uygulama yoktur, ancak sözleşmeler vardır. Pek çok yazılım, değiştirebileceğiniz veya değiştiremeyeceğiniz varsayılan değerleri kullanır, ancak bunları değiştirebilseniz bile, sürekli yapmanız zordur. GNOME ve özellikle Ubuntu şeyleri, büyük harflerle başlayan hoş adlara sahip klasörleri sever. "İndirilenler" i "indirilenler" e taşımaya çalışırsanız, orijinalin varsayılan olduğu varsayılan bazı programlar tarafından muhtemelen çok daha önce yeniden yaratıldığını göreceksiniz. Bu durumlarda ne kadar geleceğe karşı yüzmek istediğinize karar vermelisiniz.


Ve Linux'un istediğiniz kadar yapılandırılabilir olduğunu düşündüm ...
daGrevis

Bir dizine softlink üzerinden erişirseniz, yine de bir dizinin üzerindeki her klasörde yürütme iznine ihtiyacınız var mı? Ek olarak, neden bazı dağıtım davranışlarındaki son noktanızın cevabı olarak 'İndirmeler' den 'indirmeler' e yumuşak bir bağlantı oluşturmuyorsunuz.
sen02392

15

Sistem dosyalarının organizasyonu işletim sistemi üreticisine kalmıştır. Linux dağıtımları genel olarak Linux dosya sistemi hiyerarşi standardını (FHS) izler . Bir kullanıcı veya sistem yöneticisi olarak, FHS (ve dağıtımınızın ek kuralları), bir dosyayı bulmanız gerekirse veya bir dosyanın konumunu belirledikten sonra rolünü anlamak istiyorsanız yararlı olabilir, ancak sizi kısıtlamaz. hala istediğini yap (kendi sorumluluğunda).

Ana dizininizde, bir istisna dışında istediğiniz şeyi yapabilirsiniz: nokta dosyaları, yani adı .ana dizininizle başlayan dosyalar, yapılandırma veya durum dosyalarıdır ve uygulamalar, belirli bir ada sahip olmalarını gerektirir. Örneğin, bash ~/.bashrcbaşladığında her zaman okuyacak (başka bir hikaye olmadığında hariç), bu adı başka bir amaç için kullanmamanız iyi olur.

Freedesktop projesi çoğunlukla için ortak zemindir, Gnome ve KDE , bir kaç tanımlamıştır standart dizinleri$HOME : Documents, Musicvb Bazı uygulamalar onların var yoksa bu dizinleri oluşturmak ve varsayılan konumları gibi kullanacağız. İsimlerini değiştirebilirsiniz ve aslında onların dilinize çevrilmesi gerekiyor. Bu dizinleri yöneten yazılım bileşenidir xdg-users-dirs. Dizin adlarını, içinde farklı değerler ayarlayarak değiştirebilirsiniz ~/.config/user-dirs.dirs.


1

GNU / Linux'ta ilgili standart Dosya Sistemi Hiyerarşi Standardı'dır (FHS). Ancak, bu bir kullanıcı ana dizini içindeki dizin adlandırma kurallarını kapsamaz.


Kaçamaklı: Bunu yaparsanız PREFIX=$HOME ./configure; make; make installKök ayrıcalığa olmadan inşa şeye elde edersiniz bin, lib, include, share, manvb altında $HOME, bu yüzden eğer her istediğiniz siz de ilk etapta geleneksel adları kullanabilir bunu edeceğiz olma ihtimali vardır.
dmckee
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.