Challenge Kernighan et Pike: comment mettre une barre oblique dans un nom de file?

Je viens de rencontrer la question suivante dans Unix Programming Environment , le livre classique de Kernighan et Pike sur Unix (j'ai trouvé le text ci-dessous à la page 79 de l'édition 1984, ISBN: 0-13-937699-2):

Exercice 3-6. (Trick question) Comment obtenez-vous un / dans un nom de file (c'est-à-dire un / qui ne sépare pas les composants du path?

Je travaille avec Linux depuis des années, à la fois en tant qu'user final et programmeur, mais je ne peux pas répondre à cette question. Il n'y a aucun moyen de mettre des barres obliques dans les noms de files, c'est absolument interdit par le kernel. Vous pouvez patcher votre système de files par l'intermédiaire d'un access par bloc ou utiliser des caractères similaires de l'Unicode, mais ce ne sont pas des solutions.

Je comprends que Linux ≠ Unix, mais le même principe devrait s'appliquer, puisque le système doit pouvoir extraire sans ambiguïté la hiérarchie des directorys des paths.

Quelqu'un sait-il exactement ce que Kernighan et Pike ont pensé en posant ces questions? Quelle était la réponse supposée? Quel est exactement le «truc»? Ou peut-être le système original d'Unix a-t-il simplement permis d'échapper à ce slash en quelque sorte?

Peut-être la réponse est la même que la partie de la réponse dans cette question piège:
Comment descendez-vous d'un éléphant? Tu ne le fais pas. Vous l'obtenez d'une oie.

De «La pratique de la programmation» par Brian W. Kernighan et Rob Pike, Ch. 6, p. 158:

Lorsque Steve Bourne a écrit son shell Unix (qui est connu sous le nom de Bourne shell), il a créé un directory de 254 files avec des noms à un caractère, un pour chaque valeur d'octet sauf '\ 0' et slash, les deux caractères qui ne peut pas apparaître dans les noms de files Unix.

J'ai fait ça. C'était sur un système UNIX fonctionnant sur un PDP-11 vers 1980. J'ai créé un file appelé "WhatXNow?". J'ai ensuite utilisé un file binary "editor" pour éditer le disque et changer le "X" en "/" dans l'inode (avec le système de files démonté).

La victime n'a jamais compris comment l'enlever.

Edit: whoops, Barmar a raison, je n'ai pas pu voir la ligne sur le fait de ne pas patcher l'appareil. Et oui, c'était le directory que j'ai édité, pas l'inode. Cela fait longtime 🙂