Cygwin понимает точки соединения NTFS? - PullRequest
2 голосов
/ 28 октября 2010

Понимает ли cygwin (1.7.x) точки соединения Windows NTFS (созданные mklink в Win7 / 2008 или sysinternals 'junction.exe)?

Чем они отличаются от символической ссылки, созданной командой "ln -s "?

Ответы [ 2 ]

5 голосов
/ 29 октября 2010

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

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

1 голос
/ 29 октября 2010

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

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, точки соединения Windows NTFS - это нечто совершенно другое.Я ожидаю, что, поскольку они сделаны на уровне файловой системы, cygwin не увидит в них ничего отличного от любого другого файла / каталога.

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

...