編輯1

編輯1

我的 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 上没有什么特殊之处。

相关内容