Linux dosya adlarında küçük harf


11

UpperCase'in uzun karmaşık adlarda ilk harfli kelime ayırımı için gerçekten okunabilir olduğunu bulduğumdan, Linux dosya adlarımdan bazılarını UpperCase ile veriyorum. Çoğunlukla çalıştırılabilir, bazı dizinler de.

Ancak birkaç hafta oldu, linux dağıtımımdaki tüm dosya adlarının büyük çoğunluğunun küçük harf olduğunu belirtmiştim ...

Bir süre önce biraz googling yaptım ve şu makaleyi buldum: Linux Dosya Adları , kişinin unix dünyasında her zaman küçük harf kullanması gerektiğini ,

... Büyük harf veya karışık harf kullanmak için iyi bir neden düşünemiyorsanız, Linux'ta her zaman küçük harf kullanmak en iyisidir . Çoğu Unix insanı neredeyse sadece küçük harf kullanır, ancak bu "kültürel" nokta dışında, küçük harf kullanmanın başka bir nedeni daha vardır. Bir DOS dosya sistemini Linux ile paylaşıyorsanız veya erişiyorsanız, DOS büyük veya karışık dosya adlarına sahip dosyaları göremez ...

Durum gerçekten bu mu?


2
evet, durum gerçekten. unix kullanıcıları üst karakter tuşunu bulamıyor. ancak karışık davaya karşı kuralları desteklemek için haklı bir şey yoktur. bu sadece bir rant.
Ross Patterson

Yanıtlar:


20

Shift tuşunun kullanımı abhor Programcılar (ve kapaklar kilidi için bir şey birçok denemede ortadan ). "Her zaman küçük harf kullan" yazan noktadan devam ediyor ...

Büyük harf veya karışık harf kullanmak için iyi bir neden düşünemiyorsanız, Linux'ta her zaman küçük harf kullanmak en iyisidir. Çoğu Unix insanı neredeyse sadece küçük harf kullanır, ancak bu "kültürel" nokta dışında , küçük harf kullanmanın başka bir nedeni daha vardır. Bir DOS dosya sistemini Linux ile paylaşıyorsanız veya erişiyorsanız, DOS büyük veya karışık dosya adlarına sahip dosyaları göremez.

Bunun temel nedeni, yalnızca küçük harflerle ayrılan iki dosyayı büyük / küçük harf duyarsız bir sisteme aktarıyorsanız, duyarsız makinede kafa karıştırıcı şeyler olabilir.

Linux makinenizdeki dosyalar sizin. Onlarla, sizin için anlamlı bir şekilde yapın.

Ben bulduk kongre bir dizinin lider harfi büyük kullanmanın daha kolay hale getirir beni için onları gezinmek için. Dizinde bir 'ls' yapmak tüm dizinleri otomatik olarak listenin en üstüne koyar ve dizinleri dosyalardan ayırır ve hem daha kolay görülmesini hem de daha kolay gezilmesini sağlar. Ama yine de bu benim için - sizin için uygun olanı yapın .


1
DOS? Gerçekten mi? Bu artık alakalı değil.
Maximus Minimus

3
@ mh01 EBCDIC'i geçen yıla kadar alakalı bulmuyordum, ascii yerine karakter setini gönderen bir sistemle uğraşmak zorunda kaldım. Etrafında OpenVMS sistemleri gördüm (en son sürüm sadece 2 yıl önce, 35 yıl önce ilk sürümü olan bir şey için fena değil) ... ve dosya sistemi hala büyük / küçük harfe duyarsız. Görünüşe göre Mac'ler hem büyük / küçük harfe duyarlı hem de büyük / küçük harfe duyarlı değildir (ve steam ve photoshop, mac'ta büyük / küçük harfe duyarlı dosya sistemlerini sevmez ). Büyük / küçük harfe duyarlı değil.

3
Büyük / küçük harfe duyarlı olmayan Windows dosya sistemlerini çalıştıran masaüstü makinelerinin büyük çoğunluğundan bahsetmiyorum bile.
Kilian Foth

Büyük / küçük harf duyarsızlığına karşı büyük / küçük harf duyarlılığı konusunda iyi bir nokta, ancak yalnızca dosya adının kasasında farklılık gösteren farklı dosyalarınız varsa, karışıklığa neden olabilecek büyük / küçük harf duyarlı olmayan dosya sistemlerine aktarmanın dışında sorunların olduğunu düşünürüm. ..
bir CVn

9

"Tüketici odaklı" (ne anlama gelirse gelsin) kullanımları Unix dünyasında bile Title Case kullanma eğilimindedir. Bu, söz konusu kuruluşun, tüm işi kullanıcı deneyimi hakkında düşünmek olan insanlara sahip olduğunda daha sık görülür.

Örneğin benim Ubuntu masaüstü denilen ev dizininde klasörleri vardır Downloads, Pictures, Documentsaynı benim OSX laptop için de geçerli vb (evet, sayılır; 's BSD). Apple'ın kendi sistem dizinlerini titlecase (örneğin /Library/Audio/Apple Loops/) olarak adlandırdığı kadar ileri gittiğini belirtmekle birlikte , "klasik" temel dosya sistemini küçük harfle (örn /usr/libexec/dtrace/. ) Tutar . Ancak farkında olmadığım Linux dağıtımı Kullanıcının ana dizininin dışında herhangi bir yerde titlecase kullanıyor.

Eğer insanlar bekliyoruz yerler ise Tahminen ayrım Eğer insanlar aslında bakmak beklediklerini dizinleri olduğunu İlk harfler büyük olan değil tümü küçük harf vardır keşfetmek gidin. Benzer bir ayrım Ubuntu için de geçerli; yalnızca bir Nautilus penceresindeki klasörlerin listesi olarak görünmesi beklenen dizinler titlecase olurken, yazılması beklenen (gözatılmayan) klasör adlarının tümü daha düşüktür.

Ve bu onun en önemli noktası; titlecase veya büyük harf yazmak daha zordur. Ancak titlecase , döşemeli klasörler listesinde veya kümesinde daha iyi görünür . Yani, buna göre seçin. Linux kullanıcıları sıradan görevler için bile komut satırında sık sık uğraşır, bu nedenle küçük harf daha mantıklıdır.


iyi bir nokta ama boşluk veya alt çizgi okumak daha kolay sonra deve veya Pascal durumda
jk

4

DOS argüman hakkında: DOS / Windows dosya sistemleri do sebebine bakılmaksızın dosyalarınızı görebilir ve onları cezası işleyebilir. Çok eski DOS dosya sistemleri 8.3 dosya adlarının ötesinde hiçbir şeyi desteklemez, ancak FAT32 bile uzun dosya adlarını işleyebilir. Tek sorun, DOS / Windows dosya sistemleri davayı korurken (çoğu durumda; bazı tatlar, 8.3 biçimine uyan dosya adları için durum atar), dosya adlarının karşılaştırılması söz konusu olduğunda büyük / küçük harfe duyarlı olmamalarıdır ; Windows "foobar", "Foobar", "FOOBAR" ve "fOObAr" öğelerini aynı dosya adı olarak kabul eder.

Bununla birlikte, çoğunlukla bir kültür şeyidir, ancak bunun bir arka planı vardır. Bu özel sözleşmenin UNIX dünyasında takılı kalmasının nedeni kullanılabilirliktir . Burada iki ana argüman var:

  • Harf olmayan karakterler kullanarak sözcükleri ayırmak, rahatlık için sözcük sınırlarını işaretlemek amacıyla kasa kullanmaktan daha iyidir. IfYouDonTBelieveMe ,ThisSentenceWithThePreviousOneAndTellMeWhichIsEasierToRead ile karşılaştırın. (Ve elbette, novisualseparationatallistheworst).
  • Küçük harfler, büyük harflerden daha çeşitli şekillere sahiptir ve bu da daha çeşitli kelime şekillerine yol açar. BU, ALT ÜSTÜNDE YAZILAN METİNİ OKUYMAK İÇİN ALT KASADA METİN YAZILIYOR.

Bu gözlemlerin doğrulanması kolaydır ve hatta bilimsel araştırmalarla doğrulanmıştır.

Buna ek olarak, UNIX kültürü sadece okunması kolay değil, aynı zamanda yazması da kolay olan kuralları tercih eder; UNIX bilgisayar korsanları genellikle klavyelerini kullanarak çok fazla zaman harcayan kişilerdir ve birçoğu ya resmi dokunmatik yazma sistemini ya da programlama için ayarlanmış bazı kişisel türevleri kullanır. Giriş sırasında kalma kavramı her iki şekilde de önemlidir, bu yüzden insanlar giriş satırından ulaşılamayan tuşları, özellikle de kaydırma tuşlarını kullanmaktan kaçınırlar.

Bu üç kısıtlamayı birleştirirseniz, sadece gerçekten mantıklı bir kural vardır, yani all-lowercase-with-dashes.


3
@StephaneRolland: Farklı programlama dillerinde ve dosya adlarında tanımlayıcı gibi farklı şeylerde tutarlı adlandırma yapmak akıllıca değildir. Her alanda tutarlı olun ve yerleşik sözleşmelere bağlı kalın, ancak hepsini yönetecek bir sözleşme bulmaya çalışmayın. Java değişkenleri SQL tablo adları değildir ve dosya adları da değildir.
tdammers

@StephaneRolland - İstediğin kelime olduğuna inanıyoruz snake_case .
cchamberlain
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.