Sự cố khi tạo liên kết NTFS thực sự bằng Cygwin


4

Tôi có đặc quyền của quản trị viên và muốn Cygwin ln -stạo các liên kết NTFS thay vì các !<symlink>tệp giả mạo mà chỉ Cygwin hiểu.

Tôi đã thử như sau, dựa trên tài liệu của Cygwin :

  • đặt biến môi trường CYGWIN của tôi thành winsymlinks:nativetrong .bashrctệp của tôi
  • chạy shell với tư cách Quản trị viên (bắt buộc phải sử dụng mklink)

Tuy nhiên, bất cứ khi nào tôi thử ln -s //networkdrive/directory.65, Cygwin thực sự tạo ra một "tệp liên kết tượng trưng" thay vì một đường nối NTFS. Trong trình duyệt tệp, tôi không thể vào thư mục "thư mục .65" vì Windows không xem nó là thư mục mà thay vào đó là tệp "65".

Tôi thực sự đang chạy nó như một Quản trị viên? Tôi đặt "Chạy với tư cách quản trị viên" được đặt cho lối tắt trên Desktop và các tệp thực thi, C:\cygwin\bin\mintty.exeC:\cygwin\bin\bash.exe.

Lưu ý: unamecho thấy tôi đang sử dụng Cygwin 1.7.18.

chỉnh sửa: Sử dụng cmd.exevà phát hành mklink /D directory.65 \\networkdrive\directory.65thực sự đã tạo ra một liên kết NTFS thực sự. Vấn đề chỉ là khiến Cygwin ln -sphải làm điều tương tự.

Câu trả lời:


2

Tôi đã thay đổi biến môi trường CYGWIN từ

export CYGWIN=winsymlinks:native

đến

export CYGWIN=winsymlinks

Cái trước nằm trong tài liệu hiện tại , nhưng định dạng đó rõ ràng không được hỗ trợ trong Cygwin 1.7, mặc dù 1.7 không hỗ trợ các liên kết NTFS nguyên gốc.

Chuyển sang định dạng cũ hơn đã giải quyết vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.