Pourquoi ne pouvons-nous pas créer CON, PRN, dossier Null dans Windows?

Lorsque je crée un nouveau dossier et le renomme pour nul The Specified device name is invalid.

Puis j'ai cherché quels sont les autres dossiers que nous ne pouvons pas faire, et obtenir des noms con , nul , prn ?

À quoi servent ces noms? Et pourquoi ne pouvons-nous pas créer des dossiers avec ces noms?

Tout commence par l' ancienne commande PIP CP / M – cette commande, utilisée pour copier des fichiers, vous a permis de spécifier des noms de périphériques spéciaux au lieu de fichiers.

Gary Kildall, qui a développé CP / M, a basé une grande partie de la conception de sa structure de fichiers et de son processeur de commande sur les systèmes d'exploitation de Digital Equipment, tels que RSTS / E pour le PDP-11. En plus d'accéder aux fichiers sur une disquette, la commande PIP dans CP / M pourrait également transférer des données vers et à partir des "fichiers spéciaux" suivants:

 CON: — console (input and output) AUX: — an auxiliary device. In CP/M 1 and 2, PIP used PUN: (paper tape punch) and RDR: (paper tape reader) instead of AUX: LST: — list output device, usually the printer PRN: — as LST:, but lines were numbered, tabs expanded and form feeds added every 60 lines NUL: — null device, akin to /dev/null EOF: — input device that produced end-of-file characters, ASCII 0x1A INP: — custom input device, by default the same as EOF: OUT: — custom output device, by default the same as NUL: 

Ce ne sont pas des fichiers de périphériques authentiques, mais leur gestion était limitée à PIP.

Ensuite, DOS arrive au début des années 80, un clone 8086 CP / M destiné à fonctionner sur le nouveau PC IBM. DOS a étendu ce concept un peu plus loin – ci-dessus étaient des "fichiers spéciaux" et pourraient être spécifiés partout où un fichier était attendu dans les commandes DOS. Ainsi, la commande de copy DOS intégrée pourrait être utilisée pour imprimer un document en exécutant copy myfile.txt prn: (Les versions ultérieures de CP / M auraient pu le faire, mais je le doute.)

Défilé vers l'avant vers Windows 95. En tant que composant de DOS, le code gérant ces noms de fichiers spéciaux est resté, mais évidemment pas trop intégré dans la partie GUI de Windows 95. Cela a provoqué des problèmes tels que le bug CON \ CON – Et cela était connu pour causer des problèmes avec IE aussi bien.

Probablement à cause de la paranoïa de nouveaux biches cachées (même si aucune ne devrait exister dans les versions basées sur NT de Windows) Microsoft a décidé de faire où Explorer rejette toujours toute tentative de créer un fichier de ce nom. C'est drôle que même dans le système Windows 8 que j'utilise maintenant, je ne peux toujours pas créer un dossier nommé "con". (Windows 10 ne vous permettra pas encore de faire cela).