Pygwin понимает точки соединения NTFS?
-
27-09-2019 - |
Вопрос
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.