Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Windows > Символическая ссылка или соединение?


Автор: ^D^ima 14.11.16, 07:09
Что лучше использовать для папки, символическую ссылку или соединение?

Мне нужно отобразить папку1 как содержимое папки2.

При первом и втором варианте не вижу разницы, значит есть какие-то подводные камни...

Автор: Akina 14.11.16, 07:53
Разница будет заметна при удалённом доступе. Junction point будет обрабатываться на "сервере", в то время как symlink - на клиенте. И поскольку симлинк локален, он будет разрешаться неправильно - на локальный ресурс, а не на удалённый, что будет приводить к "File Not Found" либо "The symbolic link cannot be followed because its type is disabled.".

Автор: ^D^ima 14.11.16, 07:59
Что имеется в виду под удаленным доступом? SMB или RDP или что-то ещё?

Автор: Akina 14.11.16, 08:15
Доступ к удалённому ресурсу. SMB, NFS и т.п.
При доступе по RDP для сеанса этот ресурс - локальный.

Автор: ^D^ima 14.11.16, 08:20
Действительно, симлинк через smb не разрешается, хотя сам по себе имеет больше возможностей. и сделан после точек:
Цитата
В отличие от точек соединения, символьные ссылки могут быть связаны с файлом или даже с удалённым сетевым путём SMB. К тому же реализация символьных ссылок NTFS предоставляет полную поддержку ссылок между файловыми системами. Однако для подобной межкомпьютерной функциональности символьных ссылок требуется их поддержка удалённой системой, что тем самым ограничивает их поддержку до Windows Vista и последующих операционных систем.


:wacko:

Добавлено
Получается для локального использования разницы нет, симлинк поддерживает больше, но не разрешается по сети.

Автор: JoeUser 14.11.16, 09:34
Цитата ^D^ima @
значит есть какие-то подводные камни...

Соединения - работают только на NTFS. Это подводный камень при копировании в куда-то отличное от NTFS.
Соединения - неродная фича Винды (вернее родная относительно недавно) - архивирование/разархивирование такого хозяйства чаще заканчивается фэйлом, поэтому нужно внимательно читать возможности используемого архиватора.

ИМХО, без надобности их лучше не использовать.

А вот для организации выборочного доступа - это хороший механизм. Пример. Есть хорошо-структурированное хранилище документации, десятки тыщ клиентов, по тысяче разных документов на каждого. Но сотруднику нужны только годовые пересчитанные итоги по чему-то. Конечно можно организовать через ACL сетевой доступ ко всему хранилищу, выборочно запрещать, выборочно разрешать ... Но от этого гемора можно избавиться соединениями. Создать с десяток шар, соеденить в них файлы, и шарить только предоставленное. Забот будет на порядки меньше. Главное не забывать - УДАЛЯТЬ или РАЗРЫВАТЬ линк по необходимости, а не по привычке, тут разница существенная. Кстати, еще фишка, соединениями можно отображать файлы с "невидимых" (не имеющих буквы) томов.

Как-то вот так.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)