Apakah ada karakter yang tidak valid untuk nama file ext3?


Jawaban:



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 ...


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.