Windows: возможна ли символическая ссылка на NUL (или \\. \ Device \ Null)?


1

У меня под рукой есть приложение, которое настаивает на записи огромного количества строк журнала в файл, который мне приходится все время очищать вручную.

Можно ли каким-либо образом заменить файл символической ссылкой на NUL или аналогичный, чтобы любые данные, записанные в файл, были перенаправлены в нирвану немедленно?

Я уже пробовал с mklink <logfile> NUL, mklink <logfile> \\?\NUL и др., но пока это работает, в каталоге создается (трудно удаляемый) файл NUL, как только приложение начинает регистрировать что-либо по символической ссылке. Таким образом, символическая ссылка на NUL, похоже, не справляется с работой, по крайней мере, не теми средствами, которые я придумал.

Есть идеи по решению?


Что произойдет, если вы вставите ссылку \??\Nul? mklink удастся, но IO на нем не получится; программа в порядке с этим?
Ben N

Что такое \??\Nul? Этот синтаксис мне неизвестен.
Jinxed

Это имя устройства NT. Смотрите эту статью для получения дополнительной информации.
Ben N

Я сомневаюсь, что. Правильный синтаксис для прямого доступа к файлам и устройствам: см. Вот ,
Jinxed

Ой, да, это имена устройств MS-DOS.
Ben N
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.