答案1
Windows 子系统 Linux 版本 1 没有自己的内核,因此它仍然依赖 Windows 的内存使用、磁盘使用等,而 Ubuntu 则运行在原生 Linux 内核上,删除打开的文件没有问题! 如果你sudo rm --force somefile
该文件将被删除!:-)
在 WSL V1 下运行的 Ubuntu 仍然使用 Windows 内核,在 Ubuntu 和 Windows 之间有一个转换层,因此你需要关闭所有访问该文件的应用程序/用户,否则你会收到一些实际上毫无意义的错误,例如:
rm:无法删除:没有此文件或目录
(解决了你的问题) 0:-)
在 WSL V2 下运行的 Ubuntu 中,它取决于:
- 如果在 Linux 文件系统(如 EXT4)上运行应用程序:没有问题
- 如果在 Windows 文件系统中运行应用程序(又名
NTFS
):Windows 错误仍然适用
答案2
我关闭了所有访问该目录的编辑器并将其从 Windows 中删除,它就起作用了......