Dosya adlarında alt çizgi kullanımı?


26

Dosyalarımı gezinmek için sık sık komut satırını kullanıyorum, böylece dosya adlarında boşluk bırakmamaya çalışıyorum. Genelde kelimeleri bağlamak için bir alt çizgi kullandım ancak kısa süre önce bir çizgi kullanmam önerildi. Dosya adlarında alt çizgi kullanmanın herhangi bir dezavantajı var mı? Bir çizgiye geçmeli miyim? Sistemim Xubuntu kullanıyor ve neredeyse sadece bash kabuğunu kullanıyorum.

Teşekkürler



1
LaTeX kullanacaksanız, dosya adını birkaç parantez içinde korumanız gerekebilir {...}. Otomatik komut dosyası durumunda bunu göz önünde bulundurmalısınız. _Bir simge oluşturmak ve örneğin dahil edilmesi için kullanılan $...$önlemek hatası nedeniyle, ancak ne bekliyoruz bir metin diğerlerinden farkı oluşturur. Gnuplot'un gelişmiş terminalinde de ..
Hastur

Yanıtlar:


23

İşletim sistemi söz konusu olduğunda, ikisi de birbirleri kadar kullanışlıdır.

Dikkat edeceğim bir şey - bazı yazılımlar (bazı video oynatma sistemleri - XBMC vb.), Dosyaları daha iyi görünmelerini sağlamak için görüntülerken alt satırları otomatik olarak boşluklarla değiştirir.

Sadece bu nedenle, altını çizmeye başlıyorum.

Ayrıca, komut satırlarına geçiş yapmak için kısa çizgiler kullanılır, bu nedenle dosya adlarında ve komut anahtarlarınızda kısa çizgiler bulunması biraz kafa karıştırıcı olabilir.

Bunun dışında tamamen kişisel bir tercih.


1
Hythen kullanıyorum, çünkü görünüşü daha çok seviyorum. Arkasındaki teknik nedenden dolayı.
beatgammit

Teşekkürler! Şüphelendiğim şey bu ama şüphelerime tek başına devam etmenin başımı belaya sokabileceğini öğrendim.
DQdlM

16

Dash, SHIFT'e basmanızı gerektirmez, bu da daha hızlı yazmanız anlamına gelir. Bay Jenkins'in önerdiklerinin üzerinde düşünebildiğim tek yarar bu.

Muhtemelen bu öneriyi yapan kişi hevesli bir Vim kullanıcısıdır ve her şeyi en az klavye hareketi ile yapmak ister.


7
Durum böyle olsaydı, viyerine kullanırlardı - bir daha az tuşa
vurmuş

4
@ Matt zaten alias'ed ed v;-)
Daniel Beck

+1 Bu aynı sebepten ötürü FOO_BAR(büyük harf kilidini kullanmıyorum, bu yüzden sadece tüm zaman Shift tuşunu basılı tutabilmek güzel) gibi tüm büyük harf adlarıyla alt çizgi kullanıyorum.
Richard Hansen

@DanielBeck Aslında olması benim bash diğer adları içinde, hem de giçin git:)
Jan WARCHOL

Vim'in tire ile tek bir kelime olarak ayrılmış iki kelimeyi düşündüğünü düşünüyorum, bu nedenle dosya adlarında vurgulu kullanıcı olarak vurgulu kullanmanın bir nedeni olabilir.
oddRaven

8

Benim tavsiyem boşluk yerine alt çizgi kullanmaktır. Alt çizgi genellikle, boşlukları değiştirirken insanların kullandıkları, tireler de iyi diyebileceğim konvansiyondur. Ancak kısa çizgiler tirelenmiş sözcükler gibi başka şekillerde gösterilebildiğinden, alt çizgi kullanarak bir ad değerini korumada daha başarılı olursunuz. Örneğin, "Winston-Salem, NC.jpg'de çekilmiş bir resim" adlı bir dosyanız varsa ve boşlukları alt çizgi haline dönüştürmek istiyorsanız, o zaman tireyi adında koruyabilir ve anlamını koruyabilirsiniz.

Boşluklar, komut satırını aşağıdaki gibi döngüler için olduğu gibi gelişmiş şekillerde kullanmak isteyen insanlar için sorunlara neden olur:

for file in *.mp3 ; do mpg321 $file -w - | oggenc -o ${file%%.mp3}.ogg - ; done

Bu joker karakterle eşleşen mp3 dosyalarından herhangi birinin adında boşluk varsa, dosya adının tamamı yerine bölümlere ayrılmasına neden olur. BASH kabuğunun IFS değişkenini değiştirerek veya find komutunu kullanarak bunun üstesinden gelebilirsiniz, ancak bu bir sıkıntı ve birçok insan bunu bilmez, bu yüzden sorunlara neden olabilir.

Bunun ya da bir tampon çıkartma kampanyasının insanların dosya adlarına boşluk koymalarını engelleyeceğinden şüpheliyim, ancak kendinize yardım etmek istiyorsanız, size daha fazla güç ve önem verenler adına teşekkür ederiz.


1
Tamamen katılıyorum. İyi oluşturulmuş bir dosya adı boşluk gerektirmez.
DQdlM

4
@KennyPeanuts - ama iyi yazılmış bir program alanlarda boğulmaz.
Nisan’da

2
@detly - touche '
DQdlM

1
@detly Hayır, iyi bir programcı yapabilecekleriniz ve yapmanız gerekenler konusunda sınırların olması gerektiğini anlar. Mekanlarda boğulmaması gerektiğini söylerseniz, o zaman birisi birinden bunu yapabilir ve hattın ucunda boğulmaması gerektiğini söylerse, o zaman birisi boğulmaması gerektiğini söyler / sonra da birisi boğmaması gerektiğini söylerdi dosyanın sonunda. Eski bir "başarısızlık formülü: herkesi memnun etmeye çalışın" diyen bir şey var.
deltaray

1
Dosya sistemi spesifikasyonu size neyin kodlanacağını, daha fazla değil, daha az olmadığını gösterir. Örneğin, Ext2 / 3 / 4'te, bir dosya adı \0veya \\\`. Coding to anything less than that is broken by design. So, no, it shouldn't choke on spaces, or EOL, or non-ASCII characters, or anything that isn't \ 0` veya `\` dışında herhangi bir karakter içerebilir . Dosya yolu manipülasyonu için kütüphane işlevlerini kullanmak, yolunu kullanmaktır, çünkü birçok kişi bu sorunları zaten çözmüştür.
55'te detly

5

Alt çizgi yerine kısa çizgi kullanmanız gerektiğini düşünmenizin tek nedeni temel okunabilirliktir. Sık kullanılan alt çizgi, görme ekseninizi y ekseninin ortasından tabana değiştirdiği için okumayı bozma eğilimindedir. Ancak kısa çizgiler, göze kolaylık kazandırır.

İşletim sistemi birleştiğinde, her iki karakter de aynı şekilde geçerlidir ve kaçmayı gerektirmez (hangi boşlukları yapar, dolayısıyla çalışmak için bir acıdır).


2
Temel okunabilirlik nedenini tamamen öznel buluyorum. Alt satırları okumayı daha kolay buluyorum çünkü görsel olarak görmezden gelebilirim - onları okumazım - çizgiler varken onları okumam gerekir.
goliatone

3

Ben şahsen alt çizgi yerine kısa çizgiler tercih ediyorum çünkü onlar için üst karakter tuşunu basılı tutmanıza gerek yok. Ancak hatırlanması gereken bir şey, öncelikle python kodlaması yapıyorsanız - ve kod ağacınızda, içinde tire içeren dosyalar / dizinler varsa ve bunları modüller olarak kullanmayı düşünüyorsanız (kodunuzda bir içe aktarma dosya adı girin), bu hatalara neden olur. Python modülleri içlerinde tire kullanamaz. Tabii ki, kısa çizgi olan, ancak PEP-8 yönergelerini izleyen alt çizgi ile yapışacağım modülleri ithal etmenin dolambaçlı yolları var.

Bu nedenle çöp tenekem / programlarım veya takma adlarımın çoğu için tire kullanıyorum, ancak python programları / modülleri yazmaya gelince - alt çizgi kullanıyorum.


2

Herhangi bir web tabanlı bağlamda kısa çizgi kullanmak için bir Unix dosya sistemine eşlemenin iyi nedenleri vardır.

URL               What search indexes see
foo-baz-bang      foo baz bang
foo_baz_bang      foobazbang

Bir web geliştiricisi olarak, bu beni sözcükleri ayırırken tire koymak zorunda bıraktı.


1
Yukarıda belirtilen bağlam muhtemelen - diğer şeylerin yanı sıra - bir beyaz boşluk yer tutucusunun daha iyi bir göstergesi olarak Google'ın kısa çizgiler ve alt çizgi için algoritmik tercihini içeren bir 2005 Matt Cutts blog yazısı ile ilgilidir .
jmmygoggle
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.