我正在使用Windows 7并在其上安装了Cygwin。使用Cygwin,我最近尝试在网络驱动器中使用Vim编写新文件。当试图保存它时,Vim抱怨该文件是只读的(ls -la
显示该驱动器上的文件只有很少的权限,这看起来很奇怪,因为如果我使用Git Bash尝试相同的权限会有很大的不同)
我强迫Vim无论如何都要编写文件,但退出文件后,Windows资源管理器或任何Unix shell都没有。然后我尝试重命名保存文件的文件夹(Includes
- > IncludesOld
),创建一个包含原始名称的新文件夹,并将所有文件移动到新文件夹。这使原始文件夹(IncludesOld
)为空,但我无法将其删除。如果我尝试删除它,则不会显示任何错误消息,但该文件夹仍然存在。
我猜这与Cygwin保持自己对文件系统的看法有关,这与我看到的不一致,但我不知道该怎么办。
运行mount
会产生以下输出:
C:/cygwin64/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin64/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin64 on / type ntfs (binary,auto)
B: on /cygdrive/b type udf (binary,noacl,posix=0,user,noumount,auto)
C: on /cygdrive/c type ntfs (binary,noacl,posix=0,user,noumount,auto)
D: on /cygdrive/d type ntfs (binary,noacl,posix=0,user,noumount,auto)
E: on /cygdrive/e type ntfs (binary,noacl,posix=0,user,noumount,auto)
O: on /cygdrive/o type ntfs (binary,noacl,posix=0,user,noumount,auto)
S: on /cygdrive/s type ntfs (binary,noacl,posix=0,user,noumount,auto)
T: on /cygdrive/t type ntfs (binary,noacl,posix=0,user,noumount,auto)
U: on /cygdrive/u type ntfs (binary,noacl,posix=0,user,noumount,auto)
W: on /cygdrive/w type ntfs (binary,noacl,posix=0,user,noumount,auto)
X: on /cygdrive/x type ntfs (binary,noacl,posix=0,user,noumount,auto)
相关文件夹位于W:
驱动器上,但正在运行umount /cygdrive/w
会给我umount: /cygdrive/w: Invalid argument
,而我只是猜测这是我应该尝试做的事情。
答案 0 :(得分:0)
AFAIK,可以使用rm -rf <folder name>
轻松删除文件夹。如果出现问题,您可以尝试sudo chown <username:group> <folder name>
并再次运行rm -rf
。如果问题仍然存在,请在问题中添加lsattr <folder name>
返回的内容。
答案 1 :(得分:0)
我假设您尝试使用cygwin和本机Windows方法删除IncludesOld
。由于您提到该目录是在网络安装中,我将转到托管该文件夹的计算机,并尝试使用该计算机中运行的操作系统的本机方法直接从该文件夹中删除。如果这不起作用,那么我会检查磁盘卷是否存在文件系统错误。
答案 2 :(得分:0)
我发布这个问题差不多两年了,所以我在这里通过内存,但我相信我通过右键单击文件夹(includesOld
)设法解决了这个问题在Windows资源管理器中,转到&#34;安全&#34;标签。我依稀记得一些关于没有所有权限并更改安全设置以给予我完全控制的信息。之后,我能够将其删除。