gpt4 book ai didi

c++ - WSL 中的 g++ 创建了一个不可删除的文件

转载 作者:行者123 更新时间:2023-11-30 04:45:12 27 4
gpt4 key购买 nike

我在 WSL (g++ (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0) 下使用 g++ 将基本 C++ 文件“simple.cpp”编译为可执行文件“simple”。创建此可执行文件后,我无法将其删除。

我尝试使用 rm -rf simplesudo rm -rf simple 删除,通过 Windows 资源管理器删除(属性中缺少安全选项卡)和 del simple 在提升的命令提示符中。有趣的是,sudo rm -rf simple 返回 0,表示成功,但 ls -l 显示文件仍然存在,但不可读。即使是 sudo ls -l 它也会显示以下内容:

ls: cannot access 'simple': No such file or directory
total 128
-????????? ? ? ? ? ? simple
-rwxrwxrwx 1 seb seb 28 Aug 6 17:25 simple.cpp

尝试 chmod 或 chown 文件失败并显示 cannot access 'simple': No such file or directory 以及。

simple.cpp 文件包含非常无害的:

int main() {
return 0;
}

我预计所描述的 4 种方法中的一种会删除该文件,但一切都失败了。

最佳答案

这通常是由于某个进程拥有该文件的句柄。
您可以尝试终止上述进程,但我建议您重新启动计算机并尝试删除该文件

关于c++ - WSL 中的 g++ 创建了一个不可删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57380581/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com