Farklı işletim sistemlerinde hangi karakterlere izin verilir ve hangileri komut satırından geçilmelidir?
Farklı işletim sistemlerinde hangi karakterlere izin verilir ve hangileri komut satırından geçilmelidir?
Yanıtlar:
Dosya Adları hakkındaki Wikipedia makalesinde bir dosya adı karakteri tartışması var .
Bu makaleyi bilgilendirici bulabilirsiniz: Unix / Linux / POSIX Dosya Adlarını Düzeltme .
Bu makale OS X ve Windows XP: X - XP: Dosya Adlarındaki Yasaklı Karakterleri karşılaştırır (PDF, bkz. Sf. Yaklaşık 64-66).
1000 $ 'lık Dosya Adında Olmaması Gerekenler Alex
Ben olması gereken karakterler bilmiyorum un öncelemeli ama Linux, muhtemelen böyle "n" (yeni satır) gibi özel anlama sahip olabilir karakterleri "t" (sekme) ve diğerleri kaçmak için iyi bir fikir değil, ancak bu genellikle dosya işlemlerinde bir sorun değildir. Belki de "kaçırılmamış" yerine "kaçtı" demek istedin. En yaygın olanlar kabuğun boşluk, ">", "<", vb. Gibi yorumlayacağılardır.
* Nix içindeki bir dosya adına izin verilmeyen tek karakterler NUL
ve /
. Windows'ta sadece NUL
, :
ve \
gerçekten izin verilir, ancak birçok uygulamalar, daha ileri de önlenmesi olduğunu kısıtlamak değil ?
, *
, +
, ve %
.
Hiçbir noktada bir dosya adı herhangi karakterler yapmak ihtiyacı kabuk tarafından yorumlanamaz için gerekmediği sürece çıkış yapılmasını.
Windows'da Explorer ile aşağıdaki karakterlerden birini kullanarak bir dosya oluşturursanız, karakterlerin girilmesine izin verilmediğinden şikayet edecektir:
\ / : * ? " < > |
İyi bir referans burada:
Dosyaları, Yolları ve Ad Alanlarını Adlandırma
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx
Microsoft ayrıca belirtiyor:
"... Windows tabanlı masaüstü platformlarında, geçersiz yol karakterleri ASCII / Unicode karakterleri 1 ila 31'in yanı sıra alıntı ("), (<) 'den küçük, (>), pipe (|), backspace (\ b), null (\ 0) ve sekme (\ t). "
http://msdn.microsoft.com/en-us/library/system.io.path.getinvalidpathchars.aspx
\ / : * ? " < > |
Hepsinden kaçabilirim ve GNU / Linux sistemimde mkdir ile oluşturabilirim. Dizini mkdir '?'
oluşturmak için de kullanabilirsiniz ?
. Bunu test etmek için ramdisk ve XFS dosya sistemini kullandım.
Linux ve diğer POSIX uyumlu sistemlerde, "/", dizin ayırıcısı olduğu için ayrılmıştır ve "\ 0" (NULL karakter) dizgenin sonunu belirler. Her şey izin verilir.