2014-11-25 38 views
5

我正在使用Windows 7並在其上安裝了Cygwin。使用Cygwin,我最近嘗試在網絡驅動器中使用Vim編寫一個新文件。當試圖保存它時,Vim抱怨文件是隻讀的(ls -la顯示這個驅動器上的文件只有很少的權限,這看起來很奇怪,因爲如果我使用Git Bash嘗試相同的權限,權限會有很大的不同)。使用Cygwin後無法在Windows 7中的網絡驅動器中刪除文件夾

我強迫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

你試過重新啓動嗎? – 2014-11-25 21:07:02

+0

@HarryJohnston我有,它不工作。 – Tagc 2014-11-26 08:10:17

回答

0

AFAIK,可以使用rm -rf <folder name>輕鬆刪除文件夾。如果出現問題,您可以嘗試sudo chown <username:group> <folder name>並再次運行rm -rf。如果問題仍然存在,請向您的問題添加lsattr <folder name>返回的內容。

0

我假設你試圖刪除使用cygwin以及本機窗口方法的IncludesOld。既然你提到該目錄是在網絡安裝,我會去到託管該文件夾的計算機,並嘗試使用該計算機上運行的操作系統的本地方法直接從那裏刪除。如果這不起作用,那麼我會檢查磁盤卷的文件系統錯誤。

0

我張貼了這個問題,近兩年來,所以我的記憶會在這裏,但我相信我設法通過右鍵單擊在Windows資源管理器的文件夾(includesOld),並轉到「安全」來修復它標籤。我依稀記得一些關於沒有全部權限和改變安全設置以給我完全控制的東西。之後,我可以刪除它。

相關問題