Apakah ada karakter yang tidak valid untuk nama file ext3?

9

Karakter mana yang tidak valid untuk nama file ext3? Saya membayangkan bahwa setidaknya /adalah karakter yang tidak valid dan mungkin \0. Apakah ada daftar resmi di suatu tempat?

Saya tidak yakin di mana mencari informasi ini, jadi tolong beri tahu saya di mana Anda menemukannya.

Pengguna1
sumber
Yang menarik, meskipun panjang, baca: Memperbaiki Nama File Unix / Linux / POSIX .
Dijeda sampai pemberitahuan lebih lanjut.

Jawaban:

9

Hanya mereka berdua.

Dari halaman wikipedia di ext3 :

Karakter yang diizinkan dalam nama file - Semua byte kecuali NULL dan '/'

menandai
sumber
Ah, saya tidak melihat statistik di samping halaman wikipedia. Terima kasih!
Pengguna1
3

/ tampaknya diizinkan, setidaknya pada ext3 (seharusnya dalam semua, ext, ext2 & ext3 setidaknya, kemungkinan juga ext4) - coba saja ini:

f = 'test / file'; echo "Test: '$ {f}'"
untuk c in touch ll rm; do
eval "$ {c} '$ {f}'"
selesai

Itu akan membuat "test / file", mengejutkan saya juga ... Ini akan membuatnya, menunjukkannya dengan perintah ls dan akhirnya menghapusnya dengan rm

Anda dapat mengetiknya di satu baris dalam bash:

$ f = 'test / file'; untuk c in touch ll rm; lakukan eval "$ {c} '$ {f}'"; selesai

Jadi / sepertinya (diizinkan) di nama file - mungkin banyak alat bisa bingung dengan ...

robsku
sumber
Trik keren, meskipun mungkin keliru pada sistem produksi :-)
voretaq7
Errr ... apakah Anda memiliki direktori yang disebut 'test'? Itu akan membuat perbedaan:touch: cannot touch 'test/file': No such file or directory
MikeyB
Padahal berguna sebagai lelucon untuk menarik asisten seseorang.
Magellan
Tidak hanya berhasil membuat file bernama "test / file" - akan menarik untuk mencobanya dengan direktori yang ada bernama test ... Mungkin bahkan tidak menimbulkan masalah, setelah semua, / pada akhir nama direktori tidak benar-benar bagian dari namanya ... Jadi saya bisa membayangkan mereka benar-benar bekerja bersama ... Akan terlihat membingungkan ... Atau apakah Anda maksudnya Anda benar-benar mencobanya? :)
robsku