我在 cygwin 中执行的一个命令整理了一堆文件。现在我无法删除它们。省略大部分“ls”输出,这是我正在处理的:
% ls -l
ls: cannot access WSERV001.txt: No such file or directory
-rw-r--r-- 1 mccppk mkgroup-l-d 50 Sep 17 16:57 WSERV001.text
??????????? ? ? ? ? ? WSERV001.txt
% rm WSERV001.txt
rm: cannot remove `WSERV001.txt': No such file or directory
% touch WSERV001.txt
touch: cannot touch `WSERV001.txt': Permission denied
.text 文件是正常的。 .txt 文件(无论如何都是目录条目)显然已被处理。关于如何删除 .txt 文件的任何想法?
最佳答案
我遇到了同样的问题并按如下方式修复了它(在 Win7 下):
打开一个 cmd 窗口(以管理员身份运行)
takeown /r /f DRIVE:\PATH
icacls DRIVE:\PATH /grant USERNAME:F /T
其中 USERNAME 是您运行它的 win7 用户名。
还要确保 cron.exe 没有为用户 USERNAME 或 SYSTEM 运行(可以从 TaskManager 检查)并且没有来自 cygwin 的程序正在运行。
完成所有检查并完成后,您应该可以删除文件。
希望这可以帮助,
让
关于cygwin - cygwin中不可删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3739477/