Bir ext3 dosya adı için hangi karakterler geçersiz? En azından /
geçersiz bir karakter ve muhtemelen \0
. Bir yerlerde resmi bir liste var mı?
Bu bilgiyi nerede arayacağınızdan tam olarak emin değilim, lütfen bana nereden bulduğunuzu söyleyin.
Bir ext3 dosya adı için hangi karakterler geçersiz? En azından /
geçersiz bir karakter ve muhtemelen \0
. Bir yerlerde resmi bir liste var mı?
Bu bilgiyi nerede arayacağınızdan tam olarak emin değilim, lütfen bana nereden bulduğunuzu söyleyin.
Yanıtlar:
Sadece bu ikisi.
Gönderen ext3 üzerine wikipedia sayfası :
Dosya adlarında izin verilen karakterler - NULL ve '/' dışındaki tüm baytlar
/ en azından ext3'te (en azından ext, ext2 ve ext3, en azından muhtemelen ext4'te) izin verilmiş gibi görünüyor - sadece şunu deneyin:
f = 'testi / dosya'; echo "Test: '$ {f}'" temas halinde c için ll rm; eval "$ {c} '$ {f}'" tamam
Bu "test / dosya" yaratacak, beni de şaşırttı ... Onu yaratacak, ls komutuyla gösterecek ve sonunda rm ile kaldıracak
Bash'ta bir satıra yazabilirsiniz:
$ f = 'test / dosya'; temas halinde c için ll rm; "$ {c} '$ {f}'" değerlendirmesini yapın; bitti
Yani / dosya adlarında (bizerrely) izin var gibi görünüyor - muhtemelen birçok araç böyle olsa da karışabilir ...
touch: cannot touch 'test/file': No such file or directory