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