Найти в Дзене
RHelpit

Привет, гики! Знаете, что в Windows есть «запретные» имена

Привет, гики! Знаете, что в Windows есть «запретные» имена? Попробуйте создать папку или файл с названием: CON | AUX | PRN | LPT1 | COM1 | NUL (и другие, вплоть до LPT9, COM9). ➡️ Система выдаст ошибку «Указано недопустимое имя устройства»! Почему так❓ Это наследие MS-DOS, где имена были зарезервированы для системных устройств: NUL — «никуда» (как /dev/null в Linux). CON — консоль (клавиатура + экран). AUX или COM1 — последовательный порт. PRN или LPT1 — принтер. Система до сих пор видит в них команды для работы с «железом» — забавный атавизм IT-истории! Лайфхак (осторожно!): Защиту можно обойти через низкоуровневые команды или спецсимволы. Но зачем? Чтобы потом не удалить? А вы сталкивались? Пробовали создать такую папку? Да, не получилось. Нет, впервые слышу! Я знаю, как обойти! (расскажите в комментах)

Привет, гики! Знаете, что в Windows есть «запретные» имена?

Попробуйте создать папку или файл с названием:

CON | AUX | PRN | LPT1 | COM1 | NUL (и другие, вплоть до LPT9, COM9).

➡️ Система выдаст ошибку «Указано недопустимое имя устройства»!

Почему так❓

Это наследие MS-DOS, где имена были зарезервированы для системных устройств:

NUL — «никуда» (как /dev/null в Linux).

CON — консоль (клавиатура + экран).

AUX или COM1 — последовательный порт.

PRN или LPT1 — принтер.

Система до сих пор видит в них команды для работы с «железом» — забавный атавизм IT-истории!

Лайфхак (осторожно!):

Защиту можно обойти через низкоуровневые команды или спецсимволы. Но зачем? Чтобы потом не удалить?

А вы сталкивались? Пробовали создать такую папку?

Да, не получилось.

Нет, впервые слышу!

Я знаю, как обойти! (расскажите в комментах)