我的 Windows 10 上有一些想要删除的文件,但是当我尝试删除它们时,我无法做到这一点。
PS D:\polarfire\polarfire-soc-buildroot-sdk\linux\drivers\gpu\drm\nouveau\nvkm\subdev\i2c> ls
Directory: D:\polarfire\polarfire-soc-buildroot-sdk\linux\drivers\gpu\drm\nouveau\nvkm\subdev\i2c
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 16/09/2022 09:53 4978 aux.c
-a--- 16/09/2022 09:53 1836 aux.h
PS D:\polarfire\polarfire-soc-buildroot-sdk\linux\drivers\gpu\drm\nouveau\nvkm\subdev\i2c> del aux.c
Remove-Item: Cannot find path 'D:\polarfire\polarfire-soc-buildroot-sdk\linux\drivers\gpu\drm\nouveau\nvkm\subdev\i2c\aux.c' because it does not exist.
PS D:\polarfire\polarfire-soc-buildroot-sdk\linux\drivers\gpu\drm\nouveau\nvkm\subdev\i2c>
当我尝试删除文件时,PowerShell 说它不存在。
如果我启动到安全模式,我会得到类似的结果,并且无法删除文件
編輯1
运行 chkdsk,仍然出现同样的错误。
答案1
aux
是 Windows 上的保留字,不允许用作文件名。aux.c
通常应该可以工作,但某些工具可能也会对这个名字有问题。
文件路径表明该文件属于 Linux 内核驱动程序,因此它可能是由 Windows Subsystem for Linux (WSL) 实例创建的。因此,我也会尝试使用 WSL 删除该文件。
或者使用 Live Linux CD/USB 棒,然后挂载受影响的分区。这样,您就可以删除该文件,因为文件名aux
在 Linux 上没有什么特殊之处。