Mengapa Linux dapat menampilkan nama file yang mengandung karakter '/'?


32

Gambar berikut ini diambil di lingkungan Linux nyata.

Outputnya menunjukkan karakter yang mirip dengan garis miring (/) dalam nama file

Mengapa Linux dapat menampilkan nama file yang mengandung karakter '/'?


7
Jadi karakter apa itu? Harap perbarui pertanyaan Anda dengan hexdumphasilnya.
cjm

1
Bahkan jika semua API memberlakukan batasan karakter nama file pada penulisan, mungkin saja (tetapi sulit) untuk mengedit nama file secara langsung dalam gambar disk. (Saya tidak tahu apakah filesystem biasa hari ini memeriksa nama file saat dibaca.)
Ulrich Schwarz

@ cjm, saya telah mengembalikan snapshot vmware.
xmllmx

5
@xmllmx: Itulah salah satu alasan mengapa daripada (atau sebagai tambahan) gambar, yang terbaik adalah menyalin dan menempelkan output sebagai teks.
TJ Crowder

2
Ext * hanya melarang dua karakter dari nama file: \0dan /. Ini adalah batasan level kernel dan FS; bahkan jika Anda berhasil melakukannya sendiri dengan mondar-mandir dengan entri direktori, saya 82% yakin Linux tidak akan dapat menavigasi ke file untuk membukanya.
cHao

Jawaban:


53

Itu bukan /karakter ( U + 002F ); itu beberapa karakter Unicode yang terlihat mirip.

Mencoba

ls | hexdump -C

untuk melihat apa itu.

Beberapa kemungkinan adalah FRACTION SLASH (U + 2044) , DIVISION SLASH (U + 2215) , MATHEMATICAL RISING DIAGONAL (U + 27CB) , dan menggabungkan karakter solidus U + 0337 dan U + 0338 , tetapi tidak ada cara untuk membedakan mana dari tangkapan layar Anda.


2
keren ... terima kasih, yang ls | hexdump -Csepertinya berguna dalam sejumlah kasus
beginer
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.