2014-11-25 16 views
5

Tôi đang sử dụng Windows 7 và cài đặt Cygwin trên đó. Sử dụng Cygwin, gần đây tôi đã cố gắng để viết một tập tin mới bằng cách sử dụng Vim trong một ổ đĩa mạng. Khi cố gắng lưu nó, Vim phàn nàn rằng tập tin là chỉ đọc (ls -la cho thấy các tệp trên ổ đĩa này có rất ít quyền, có vẻ kỳ quặc vì các quyền hạn khác nhau rất nhiều nếu tôi thử cùng sử dụng Git Bash).Không thể xóa thư mục trong ổ đĩa mạng trong Windows 7 sau khi sử dụng Cygwin

Tôi buộc Vim phải ghi tệp đó, nhưng sau khi thoát tệp không có trong trình thám hiểm Windows hoặc bất kỳ trình bao Unix nào. Sau đó tôi đã thử đổi tên thư mục các tập tin được lưu giữ trong (Includes ->IncludesOld), tạo một thư mục mới với tên gốc và di chuyển tất cả các tệp vào thư mục mới. Điều này để lại thư mục gốc (IncludesOld) trống, nhưng tôi đã không thể xóa nó. Nếu tôi cố gắng xóa nó, không có thông báo lỗi xuất hiện, nhưng thư mục vẫn còn.

Tôi đoán này có gì để làm với Cygwin duy trì quan điểm riêng của hệ thống tập tin mà không phù hợp với một tôi nhìn thấy, nhưng tôi không biết phải làm gì về điều đó.

Chạy mount xuất ra như sau:

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) 

Các thư mục trong câu hỏi là trên ổ đĩa W:, nhưng chạy umount /cygdrive/w mang lại cho tôi umount: /cygdrive/w: Invalid argument, và tôi chỉ đoán rằng đây là những gì tôi cần phải cố gắng để hãy làm.

+0

Bạn đã thử khởi động lại chưa? –

+0

@HarryJohnston Tôi có và nó không hoạt động. – Tagc

Trả lời

0

AFAIK, các thư mục có thể dễ dàng bị xóa bằng cách sử dụng rm -rf <folder name>. Nếu sự cố xuất hiện, bạn có thể thử lại sudo chown <username:group> <folder name> và chạy lại rm -rf. Nếu sự cố vẫn tiếp diễn, hãy thêm vào câu hỏi của bạn những gì lsattr <folder name> trả về.

0

Tôi giả định rằng bạn đã cố gắng để xóa IncludesOld sử dụng cả Cygwin cũng như các cửa sổ các phương pháp tự nhiên. Vì bạn đã đề cập rằng thư mục nằm trong một mạng gắn kết, tôi sẽ đi đến máy tính lưu trữ thư mục đó và cố gắng xóa trực tiếp từ đó bằng cách sử dụng phương thức gốc của hệ điều hành đang chạy trong máy đó. Nếu điều đó không làm việc, sau đó tôi sẽ kiểm tra ổ đĩa cho lỗi hệ thống tập tin.

0

tôi đăng câu hỏi này gần hai năm vì vậy tôi đi bằng bộ nhớ ở đây, nhưng tôi tin mà tôi quản lý để sửa chữa nó bằng cách kích chuột phải vào thư mục (includesOld) trong Windows Explorer và đi đến "Bảo mật" chuyển hướng. Tôi mơ hồ nhớ một cái gì đó về việc không có tất cả các quyền và thay đổi các thiết lập bảo mật để cho tôi toàn quyền kiểm soát. Sau đó, tôi đã có thể xóa nó.

Các vấn đề liên quan