Sebeplerin çoğu tarihseldir. Bu, bugün anlam ifade etmedikleri anlamına gelmez.
Taşınabilirlikte Konular
Bir dosyayı adlandırırken, diğer (dosya) sistemlerinin bu dosya adına nasıl davranacağını da düşünmeniz gerekebilir. Dosya adındaki bir karakter sisteminiz için iyi olabilir, ancak başka bir sistem için bir sorun olabilir.
Dolayısıyla, dosyaya daha eski bir sistemden kolayca erişmek isteyebileceğiniz en ufak bir olasılık olduğu sürece, yalnızca güvenli bir karakter seçersiniz . Bu, tuttuğunuz eski bir kurtarma sistemine önyüklemeyi veya en son Windows sürümlerinin hala bir şekilde MS-DOS'a dayanması korkusunu içerebilir.
uzunluk
Bir dosya sistemi bir dosyanın sahip olabileceği uzunluğu sınırlayabilir. Bu, MS-DOS'un 8.3 dosya adıyla sınırlı olduğu günlerde daha da ciddiydi . Böylece, boşluk bırakmamak isme daha anlamlı karakterler eklemenizi sağladı.
Diğer bazı dosya sistemleri de dosya adlarının uzunluğu için katı sınırlar tanımlamıştır. Vikipedi detaylarda isteyenler için dosya sistemi karşılaştırması ile ilgili makalede bir tablo var .
Ayrılmış Karakterler
MS-DOS ayrıca boşluk karakterini ayrılmış bir karakter olarak tanımladı. Bu, boşluk karakterinin FAT'de doldurma için kullanılmasından kaynaklanmaktadır . Ek olarak, MS-DOS kabuğunda kaçan bir sistem sağlamadı.
Komut Satırı Yorumlama
Komut satırlarının çoğu, boşluk karakterini parametre sınırlayıcı olarak kullanır . Bir dosya adından düzgün bir şekilde kaçmayı ihmal ederken, dosya adının bölümleri aramak istediğiniz uygulamaya parametre olarak yorumlanabileceği için korkunç sonuçları olabilir.
Arasındaki farkı düşünün
rm foo bar
ve
rm "foo bar"
Yukarıda bağlanan WikiPedia makalesi, bir komuttan düzgün bir şekilde kaçmak için eksik tarafından ortaya konan belirsizliği işaret eder:
Belirsizlik, ilk önce dosya ve dizin adlarındaki gömülü boşlukları yasaklayarak (örneğin, bunları '_' alt çizgi ile değiştirerek) veya komut satırı yorumlayıcısı ve bu parametreleri aşağıdaki gibi alan programlar tarafından destekleniyorsa önlenebilir. argümanlar, alıntı karakterlerinin arasına gömülü boşluklar içeren bir ad ekleyerek veya boşluktan önce bir çıkış karakteri kullanarak genellikle ters eğik çizgi ('\'). Örneğin
Long path/Long program name Parameter one Parameter two ...
belirsizdir ("program adı", program adının bir parçası mı yoksa iki parametredir?); ancak
Long_path/Long_program_name Parameter_one Parameter_two ...,
LongPath/LongProgramName ParameterOne ParameterTwo ...,
"Long path/Long program name" "Parameter one" "Parameter two" ...
ve Uzun \ yol / Uzun \ program \ isim Parametre \ bir Parametre \ iki ...
belirsiz değildir.
Tekdüzen Kaynak Konumlandırıcıları (URL)
Bir dosyanın konumunu tanımlamaya çalışırken, bir URL kullanarak, boşluklardan kaçmak gerekir.
Karakterler birçok nedenden dolayı güvensiz olabilir. Boşluk karakteri güvensizdir, çünkü önemli alanlar kaybolabilir ve URL'ler kopyalanırken veya yazı yazarken veya kelime işlem programlarının tedavisine maruz kaldığında önemsiz boşluklar eklenebilir.
Kaynak: RFC1738
Bu nedenle, %20
bunun yerine boşluk bırakılmalıdır . Bu, URL'nin dosya adını daha az okunabilir hale getirir ve böylece insanları ilk etapta onlardan uzak tutar.