Прочее компьютерное

почему нельзя создать фаил с названием con?

Речь о винде, потому что в линуксе он легко создаётся
Это зарезервированное имя в винде. Видимо, как-то связано с консолью. Есть ещё несколько таких. Если не ошибаюсь, prn был среди них.
И вроде бы в досе всё же можно было его создать.
КС
Коля Сулима
86 036
Лучший ответ
так Била Гейтса в детстве обзывали... до сих пор обиду держит
Запрещенные имена остались со времен DOS, когда некоторые сочетания знаков были зарезервированы для системных команд.
Если вы попытаетесь создать файлы или папки со следующими именами: con, nul, prn, AUX, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9 (регистр букв – прописные буквы или строчные – значения не имеет) , – система в таких случаях вместо введенного вами «запрещенного» имени выведет имя по умолчанию, например, Новая папка, или Текстовый документ, или Документ Microsoft Word. При этом Windows Vista выведет окно Переименование с сообщением «Указано неверное имя устройства» .

Дело в том, что по «Соглашению об именованиях» эти символы и имена зарезервированы файловой системой для «внутренних» системных нужд, применять их пользователю запрещено.

Примечание. Применять для файлов и папок имена COM, COM10, COM11…, LPT, LPT10, LPT11… системой не возбраняется.

Но используя UNC пути (Universal Naming Convention) все же возможно создать папку с запрещенным именем, набрав в командной строке, к примеру, "mkdir \\.\C:\windows\lpt1", после этого в папке Windows на диске C: будет создана папка lpt1. Проэкспериментируйте! получилось? а теперь попробуйте удалить эту папку! не вышло? Для того чтобы ее удалить требуется опять же прибегнуть к UNC, написав "rmdir \\.\C:\windows\lpt1".
это системное название