Pourquoi Linux peut-il afficher un nom de fichier contenant le caractère '/'?

32

L'image suivante est capturée dans un environnement Linux réel.

la sortie ls montrant des caractères similaires à la barre oblique (/) dans un nom de fichier

Pourquoi Linux peut-il afficher un nom de fichier contenant le caractère '/'?

xmllmx
la source
7
Alors de quel personnage s'agit-il? Veuillez mettre à jour votre question avec la hexdumpsortie.
cjm
1
Même si toutes les API imposent des restrictions de caractères concernant le nom de fichier lors de l'écriture, il peut être possible (mais difficile à gérer) de modifier le nom de fichier directement dans l'image disque. (Je ne sais pas si les systèmes de fichiers habituels d'aujourd'hui vérifient les noms de fichiers à la lecture.)
Ulrich Schwarz
@ cjm J'ai inversé l'instantané de VMware.
xmllmx
5
@xmllmx: C'est l'une des raisons pour lesquelles plutôt que (ou en plus) une image, il est préférable de copier et coller le résultat sous forme de texte.
TJ Crowder
2
Ext * n'interdit que deux caractères des noms de fichiers: \0et /. Il s'agit d'une limitation au niveau du noyau et du niveau de service; Même si vous avez réussi à le faire en manipulant vous-même les entrées de répertoire, je suis à 82% certain que Linux ne serait pas capable de naviguer dans le fichier pour l'ouvrir.
cHao

Réponses:

53

Ce n'est pas un /personnage ( U + 002F ); c'est un caractère Unicode qui ressemble juste.

Essayer

ls | hexdump -C

pour voir ce que c'est.

Certaines possibilités sont FRACTION SLASH (U + 2044) , DIVISION SLASH (U + 2215) , DIAGONALE MATHÉMATIQUE EN HAUSSE (U + 27CB) et la combinaison des caractères solidus U + 0337 et U + 0338 , mais il n’ya aucun moyen de savoir lequel de ces caractères votre capture d'écran.

cjm
la source
2
cool ... merci, cela ls | hexdump -Csemble être utile dans un certain nombre de cas.
Débutant le