Вопрос

Cygwin (1.7.x) понимает точки соединения Windows NTFS (как создается MkLink в Win7 / 2008 или Sysinternals 'Dunction.exe)?

Как они отличаются от символической ссылки, созданной «LN -S»?

Это было полезно?

Решение

Да, Cygwin 1.7 понимает точки соединения NTFS, а также символические ссылки NTFS (как введены с Vista). Они отображаются как символические ссылки на Cygwin программ, так что, например, удаление такой ссылки только удаляет ссылку, а не указанный файл.

Причина, по которой Cygwin не использует символические ссылки NTFS при создании Cygwin SymLinks, заключается в том, что только повышенные администраторы могут создавать их (если параметр реестра не изменяется) и что у них нет вся необходимая семантика POSIX.

Другие советы

Символические ссылки Cygwin - это не что иное, как файл говорит, где ссылается. Вот что вы найдете, когда вы смотрите на содержимое одного из командной строки Windows CMD:

C:\>type c:\cygwin\bin\emacs
!<symlink> ■/ e t c / a l t e r n a t i v e s / e m a c s
C:\>

AFAIK, точки соединения в окнах NTFS - это нечто совершенно другое. Я ожидаю, что поскольку они сделаны в слое файловой системы, Cygwin не видел бы ничего отличаться от них из любого другого файла / каталога.

Сказав это, я также скажу, что не играл с точками соединения NTFS, так что YMMV.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top