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.