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 '/'?


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.


2
cool ... merci, cela ls | hexdump -Csemble être utile dans un certain nombre de cas.
Débutant le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.