我手头有一个应用程序,它坚持将大量日志行写入文件中,而我必须一直手动清理它们。
是否可以以某种方式用指向 NUL 或类似符号的链接替换文件,以便将写入文件的任何数据立即重定向到 nirvana?
我已经尝试过mklink <logfile> NUL
、mklink <logfile> NUL:
、mklink <logfile> \\?\NUL
等,但尽管这些方法有效,但只要应用程序开始将任何内容记录到符号链接,就会在目录中创建一个(难以删除的)NUL 文件(对于NUL
)或导致错误消息(对于)。因此,符号链接到(或)似乎行不通,至少用我想到的方法行不通。NUL:
NUL
NUL:
有什么解决方案吗?
答案1
您应该使用NUL:
而不是您尝试的那些变体。对我来说,在 Windows 10 上,这对名为的文件有效c:\bob.log
:
mklink C:\bob.log NUL:
请注意,您确实需要以“管理员”身份运行此程序,并且还需要先删除该文件。