Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 4697
Рейтинг: 426
#46: 2011-06-23 13:01:30 ЛС | профиль | цитата
nesco писал(а):
Те, ты хочешь сказать, что создается еще один HardLink и на него ссылается "символьная ссылка"

Создается еще один обыкновенный файл, просто с атрибутом "символьная ссылка" и данными прямо в MTF, содержащими полный путь (по байтам из символов) до нужного объекта. Именно это позволяет их использовать на разных дисках.
карма: 10
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#47: 2011-06-23 13:08:31 ЛС | профиль | цитата
Assasin писал(а):
просто с атрибутом "символьная ссылка" и данными прямо в MTF

Ну и я про это же говорю
------------ Дoбавленo в 13.08:
1nd1g0 писал(а):
технически же папка действительно существует (в отличие от символической ссылки)

Сиволическая ссылка тоже технически существует как файл, в этом ее и отличие от HardLink-a.
карма: 22

0
Разработчик
Ответов: 4697
Рейтинг: 426
#48: 2011-06-23 13:08:41 ЛС | профиль | цитата
Все, теперь я тебя понял.
nesco писал(а):
достаточно создать файл "символьной ссылки", в котором прописать путь нужно HardLink-a

И потерять возможность использование ссылок на фалы из других логических дисков => Потерять преимущество, ради которого и были созданы символьные ссылки.
карма: 10
0
Ответов: 4621
Рейтинг: 746
#49: 2011-06-23 13:13:27 ЛС | профиль | цитата
Надыбал тут это
http://technet.microsoft.com/ru-ru/library/cc754077(WS.10).aspx
Проверка "удаленный-локальный" характеризует компьютер, получающий доступ к удаленной символической ссылке, указывающей на локальный файл или папку с использованием протокола SMB.

Это наверное то, о чем я и спрашивал. Только, наверное, на ХР мне такого не видать.
карма: 26

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#50: 2011-06-23 13:15:03 ЛС | профиль | цитата
Assasin писал(а):
И потерять возможность использование ссылок на фалы из других логических дисков

Не потеряется, потому, что обращение идет к файлу символьной ссылки, а что в ней там записано -- тут надо глубоко читать Маркса
------------ Дoбавленo в 13.15:
Netspirit писал(а):
Только, наверное, на ХР мне такого не видать

На XP недоступны символьные ссылки в полном объеме, только символьные связи (junction points)
карма: 22

0
Разработчик
Ответов: 4697
Рейтинг: 426
#51: 2011-06-23 13:16:06 ЛС | профиль | цитата
1nd1g0, я посмотрел исходники программы Junction, тут только для папок такие фичи делаются, а хотелось бы для всего сразу.
------------ Дoбавленo в 13.16:
nesco писал(а):
На XP недоступны символьные ссылки в полном объеме

----
карма: 10
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#52: 2011-06-23 13:18:00 ЛС | профиль | цитата
Assasin писал(а):
я посмотрел исходники программы Junction, тут только для папок такие фичи делаются, а хотелось бы для всего сразу

А кто сказаол, что это можно

wiki писал(а):
Символьные связи (junction points) — доступна с Windows 2000 (файловая система NTFS 5). Может указывать только на директории


Ну нет такого в API в WinXP
карма: 22

0
Разработчик
Ответов: 4697
Рейтинг: 426
#53: 2011-06-23 13:19:07 ЛС | профиль | цитата
nesco писал(а):
Ну нет такого в API в WinXP

Вот ты и сам ответил на свой вопрос
карма: 10
0
Ответов: 4621
Рейтинг: 746
#54: 2011-06-23 13:19:29 ЛС | профиль | цитата
Именно, нет API. Но, наверное, можно сделать низкоуровневыми функциями для прямой работы с файловой системой?
карма: 26

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#55: 2011-06-23 13:24:26 ЛС | профиль | цитата
Assasin писал(а):
Доступны на уровне файловой системы, начиная аж с Windows 2000 Professional (т.е. с появления NTFS 5.0)

И где ты это вычитал, ссылку давай, а то в wiki пишут немного другое

wiki писал(а):
Символическая ссылка (symbolic links) — доступна с Windows Vista. Может указывать и на файлы, и на директории


И где там написано про Win2000

И не надо путать junction points и symbolic links -- это разные вещи
------------ Дoбавленo в 13.22:
Assasin писал(а):
Вот ты и сам ответил на свой вопрос

Я вопросов не задавал, а вот ты хотел иметь то, что нереально
------------ Дoбавленo в 13.24:
Netspirit писал(а):
Но, наверное, можно сделать низкоуровневыми функциями для прямой работы с файловой системой?

А разве есть документированный NativeAPI по этому вопросу
карма: 22

0
Разработчик
Ответов: 4697
Рейтинг: 426
#56: 2011-06-23 13:24:27 ЛС | профиль | цитата
nesco писал(а):
И где ты это вычитал, ссылку давай

Microsoft Windows XP. Руководство администратора.
Авторы (не все): Александр Андреев, Ольга Кокорева...
Год издания - 2003.
карма: 10
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#57: 2011-06-23 13:27:09 ЛС | профиль | цитата
Assasin, ты предлагаешь мне его искать. А вырезку можно оттуда получить, где это сказано, что символьные ссылки в полном объеме доступны аж с Win2000 и по ним есть документированный API или NativeAPI
карма: 22

0
Ответов: 3889
Рейтинг: 362
#58: 2011-06-23 13:30:50 ЛС | профиль | цитата
nesco писал(а):
Сиволическая ссылка тоже технически существует как файл

Истиная правда.
Я решил поправить сам себя, читая MSDN убедился, что символьные ссылки и точки монтирования реализованы практически одинаково (когда я всем этим занимался, только появилась Win2K, ни о каких символьных ссылках и речи не было, ими называли Junction Points, а википедия лишь путает).

Выглядит будто МелкийСофт решил пойти по пути "раз все называют JP SymLink'ами, мы так их и сделаем". Взяли ту же структуру данных и поменяли пару полей, чтобы отличать от Junction Points. Собственно, и всё)
карма: 1

0
Разработчик
Ответов: 4697
Рейтинг: 426
#59: 2011-06-23 13:31:34 ЛС | профиль | цитата
Прошу прощения, я был не прав. Только что перечитал эту часть в книге, в ней ничего не сказано о том, что символьные ссылки поддерживаются с NTFS 5.0
карма: 10
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#60: 2011-06-23 13:34:15 ЛС | профиль | цитата
Assasin, у меня складывается такое впечетление, что и в этой книге перепутали junction points и symbolic links, но это же разные вещи
------------ Дoбавленo в 13.34:
Assasin писал(а):
Прошу прощения, я был не прав

Внимательнее надо Маркса читать, внимательнее и не отвлекаться по пустякам...
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)