rm: 无法删除 : 没有那个文件或目录

Cod*_*ree 1 permissions ls windows-subsystem-for-linux

在此处输入图片说明

但该文件显然存在,我可以打开其中的内容,只是尝试 ls -Al 时“链接”字段为 0,所以我无法删除它,

我正在使用 Windows 10 商店中的 Ubuntu 应用程序

任何帮助深表感谢。谢谢

Fab*_*bby 5

适用于 Linux 版本 1 的 Windows 子系统没有自己的内核,因此它在内存使用、磁盘使用等方面仍然依赖于 Windows,而在本机 Linux 内核上运行 Ubuntu ,删除打开的文件没有问题! 如果你sudo rm --force somefile

该文件将被删除!:-)

在 WSL V1 下运行的 Ubuntu 仍然使用 Windows 内核,在 Ubuntu 和 Windows 之间有一个转换层,因此您需要关闭所有访问该文件的应用程序/用户,否则您会收到实际上并不意味着以下任何内容的错误:

rm: 无法删除 : 没有那个文件或目录

(这解决了您的问题) 0:-)

在 WSL V2 下运行的 Ubuntu 中,这取决于:

  • 如果在 EXT4 等 Linux 文件系统上运行应用程序:没问题
  • 如果在 Windows 文件系统(又名NTFS)中运行应用程序:Windows 错误仍然适用

相关 XKCD :

sudo 让 ma 成为三明治

  • +1 用漫画解释 sudo (3认同)