2014-11-25 15 views
5

Ich verwende Windows 7 und habe Cygwin darauf installiert. Mit Cygwin habe ich kürzlich versucht, eine neue Datei mit Vim innerhalb eines Netzlaufwerks zu schreiben. Beim Versuch, es zu speichern, beschwerte sich Vim, dass die Datei schreibgeschützt war (ls -la zeigte, dass Dateien auf diesem Laufwerk sehr wenige Berechtigungen hatten, was merkwürdig erscheint, da die Berechtigungen sehr unterschiedlich sind, wenn ich dasselbe mit Git Bash versuche).Ordner in Netzlaufwerk in Windows 7 kann nach der Verwendung von Cygwin nicht gelöscht werden

Ich gezwungen Vim, die Datei trotzdem zu schreiben, aber nach dem Beenden der Datei war weder in Windows Explorer noch in einer Unix-Shell vorhanden. Ich versuchte dann, den Ordner umzubenennen, in dem die Dateien aufbewahrt wurden (Includes ->IncludesOld), einen neuen Ordner mit dem ursprünglichen Namen zu erstellen und alle Dateien in den neuen Ordner zu verschieben. Dies hat den ursprünglichen Ordner (IncludesOld) leer gelassen, aber ich konnte ihn nicht löschen. Wenn ich versuche, es zu löschen, wird keine Fehlermeldung angezeigt, der Ordner bleibt jedoch erhalten.

Ich vermute, das hat etwas damit zu tun, dass Cygwin seine eigene Ansicht des Dateisystems beibehält, die nicht mit der übereinstimmt, die ich sehe, aber ich bin nicht sicher, was ich dagegen tun soll.

mount Laufen erzeugt die folgende Ausgabe:

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) 

Der betreffende Ordner auf dem W: Laufwerk, aber umount /cygdrive/w Laufen gibt mir umount: /cygdrive/w: Invalid argument, und ich vermute nur, dass das, was ich sollte versuchen, mach es trotzdem.

+0

Haben Sie versucht, neu zu starten? –

+0

@HarryJohnston Ich habe und es funktioniert nicht. – Tagc

Antwort

0

AFAIK, Ordner können einfach mit rm -rf <folder name> gelöscht werden. Wenn ein Problem auftritt, können Sie versuchen sudo chown <username:group> <folder name> und rm -rf erneut ausführen. Wenn das Problem weiterhin besteht, fügen Sie zu Ihrer Frage hinzu, was lsattr <folder name> zurückgibt.

0

Ich gehe davon aus, dass Sie versucht haben, IncludesOld mit Cygwin sowie native Windows-Methoden zu löschen. Da Sie erwähnt haben, dass das Verzeichnis in einem Netzwerk-Mount ist, würde ich auf den Computer gehen, der diesen Ordner hostet und versuchen, von dort aus direkt mit der nativen Methode des Betriebssystems zu löschen, das auf diesem Computer ausgeführt wird. Wenn das nicht funktioniert, würde ich das Plattenvolume auf Dateisystemfehler überprüfen.

0

Ich stellte diese Frage fast zwei Jahren so von Speicher Ich bin hier geht, aber ich glauben, dass ich es mit der rechten Maustaste auf den Ordner (includesOld) in Windows Explorer und gehen auf die „Sicherheit“ zu beheben verwaltet Tab. Ich erinnere mich vage daran, dass ich nicht alle Berechtigungen hatte und die Sicherheitseinstellungen änderte, um mir die volle Kontrolle zu geben. Danach konnte ich es löschen.