【发布时间】:2015-01-23 05:03:53
【问题描述】:
我使用的是 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,我只是猜测这是我应该尝试做的事情。
【问题讨论】:
-
你试过重启了吗?
-
@HarryJohnston 我有,但它不起作用。
标签: bash windows-7 cygwin network-drive