cygwin中的不可删除文件

cygwin中的不可删除文件,cygwin,Cygwin,我在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.

我在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文件有什么想法吗?

作为管理员,应该解决以下问题:

chown <yourusername> WSERV001.txt
chmod 666 WSERV001.txt
rm -f WSERV001.txt
chown WSERV001.txt
chmod 666 WSERV001.txt
rm-f WSERV001.txt

如果没有,您可能有磁盘错误。

尝试使用chown和chmod,即使作为root,也失败了(我不记得有错误)

我很肯定我的磁盘是好的。我每天运行DiskCheckup查看智能设置的详细历史记录,并在今天早上进行了检查。不用担心

由于最初的问题和帖子,我很忙,现在又回到了同一个本地shell窗口。那些文件不见了。这是我笔记本电脑上的一个本地cygwin外壳,所以我知道没有其他人“帮助”。奇怪。那些.txt文件已经不存在了


我仍然很好奇,除了文件名,是什么原因导致ls输出所有文件元数据的所有问号。但主要问题已经解决。

我遇到了相同的问题,并按如下方式修复了它(在Win7下):

打开cmd窗口(以管理员身份运行)

takeown/r/f驱动器:\PATH

icacls驱动器:\PATH/grant用户名:F/T

其中USERNAME是运行此操作的win7用户名

另外,请确保cron.exe没有针对用户用户名或系统运行(可以从TaskManager中进行检查),并且cygwin中没有任何程序正在运行

检查并完成所有操作后,您应该能够删除您的文件

希望这有帮助


Jean

我有一个可复制的案例,由于权限限制,这里建议的内容没有任何帮助

在sygwin下:

[Sakis@t0000000000]$ ll
total 0
drwxr-x--- 1 ???????? ???????? 0 Jul  4 02:51 t0000000000_1.db/
[Sakis@t0000000000]$
试图从admin cmd控制台获取所有者:

c:\t000000000
0>takeown /r /f t0000000000_1.db
ERROR: Access is denied.
c:\t000000000
0>rmdir /S t0000000000_1.db
t0000000000_1.db, Are you sure (Y/N)? Y
Access is denied.
正在尝试从管理cmd控制台删除:

c:\t000000000
0>takeown /r /f t0000000000_1.db
ERROR: Access is denied.
c:\t000000000
0>rmdir /S t0000000000_1.db
t0000000000_1.db, Are you sure (Y/N)? Y
Access is denied.
也无法从windows GUI更改所有者。它抱怨您应该具有读取权限

---决心---

最后,我通过输入具有管理权限的cmd命令来删除它,并执行:

rm -r <dir>
rm-r

提示:您必须确保中的目录根本没有被使用。您可以使用procmon查找锁定该目录的用户。

我以前也有过这种情况,但我不记得是哪台机器锁定了该目录。我把它“注销”为Cygwin不能正确使用NTFS。你用的是什么操作系统?“关于通用计算硬件和软件的问题对于堆栈溢出来说是离题的,除非它们直接涉及到主要用于编程的工具……”因此,基于此,我认为确实应该这样。谢谢,Jean。我没有运行Win7,但您的解决方案可能会帮助其他运行Win7的人。在windows 7文件上为我工作-我无法删除jane smith在/etc/group和/etc/passwd下拥有的2个文件,尽管我是管理员,但这样做了!为我工作!现在我的cygwin git已经配置好并开始工作了!谢谢,朋友。这也解决了我在Windows 10上的问题。简单。文件stat(2)失败,因为它实际上不存在或有一个挂起的删除操作。我也有同样的问题,以前的解决方案都不起作用,但这是有效的。谢谢您是如何从Cygwin运行admin cmd控制台的?@umbercherrule您不是从Cygwin运行的-使用“开始”菜单找到它,右键单击并选择“以管理员身份运行”chown失败,在我的情况下显示“拒绝访问错误”消息。