Bu bilgiyi bulmakta sorun yaşıyorum ve deneme yanılma bana hiçbir şeyin olmayabileceğini söylüyor. OS X Lion'daki (10.7) bir dosya adı için geçersiz karakterler nelerdir?
Bu bilgiyi bulmakta sorun yaşıyorum ve deneme yanılma bana hiçbir şeyin olmayabileceğini söylüyor. OS X Lion'daki (10.7) bir dosya adı için geçersiz karakterler nelerdir?
Yanıtlar:
HFS Plus , " Unicode , NUL. OS API'ler de dahil olmak üzere herhangi bir karakter, eski nedenlerle bazı karakterleri sınırlayabilir " seçeneğine izin verir .
'/'
veya NUL '\0'
onlarda .
OS X altında bir dosya adı için geçersiz karakterler nelerdir?
Dosya adlarında izin verilen karakterler Unicode, NUL dahil herhangi bir karakter. İşletim Sistemi API'leri eski nedenlerden dolayı bazı karakterleri sınırlayabilir
Finder şu anda dosya adlarına sütun girmesine izin vermiyor, ancak ters eğik çizgiler girilmesine izin veriyor. Bununla birlikte, Finder'da eğik çizgiler olarak gösterilen karakterler, kabuklarda iki nokta üst üste, tam tersi şekilde gösterilir. Finder, hiçbir ASCII kontrol karakterine de izin vermez.
Bash \000
(NUL) dışındaki tüm kontrol karakterlerine izin veriyor gibiydi . Çıktısını çalıştırarak test ettim:
for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done
REDAKTE
Wikipedia'ya göre , tek geçersiz karakter eğik çizgi /
, ancak UNIX katmanında.
:
Mac OS Classic yasak olduğunu, ancak kesinlikle Mac OS X- üzerinde touch foo:bar
mükemmel çalışıyor.
:
“unix katmanında” geçerlidir, ancak /
“Mac katmanlarında” (örneğin, Finder, dosya ile ilgili diyalogların vb.) / Dan çevrilmiştir. ”Ve eğik çizgi“ POSIX yollarında ”ayırıcı olarak kullanılır, bu nedenle hangi katmanla çalıştığınıza bağlı olarak iki yönlü bir çeviri yapılır.
/
) ya da iki nokta üst üste ( :
) yok mu?
foo/bar.docx
( altında çalışan) dosya adı altındaki TextEdit.app dosyasına kaydederseniz , Microsoft Word açamaz.