Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Hard links, junction, symbolic links

Автор: Draber
Дата сообщения: 08.10.2009 14:28
Здравствуйте!

Всё началось с того, что в виндовс виста или виндовс 7 не создавался ярлык на рабочем столе при установке игр EA Games.
Я начал искать причину и узнал о этих символических ссылках или старых их названиях - жёсткие ссылки и связи.

Дело в том, что для совместимости программ предназначенных для виндовс икспи и нормальной их установки в виндовс виста - разработчики добавили в виндовс висту эти символьные ссылки, например:
в виндовс хр была папка для пользователей c:\Documents and Settings\
а в виндовс виста эта папка уже c:\Users\
получается программа разработанная когда небыло висты будет ломиться в папку c:\Documents and Settings\ для создания ярлыка на рабочем столе!
и для этого в висте и в семёрке создали связь между c:\Documents and Settings\ и c:\Users\ которая называется junction (связь) и помечается в виндовс виста и 7 специальным ярлыком.

а проблема заключается в том что когда я захожу в папку c:\Documents and Settings\ то попадаю в c:\Users\

а если бы это была не связь а символьная ссылка то при заходе в папку c:\Documents and Settings\ я бы попадал в c:\Users\ но путь оставался бы c:\Documents and Settings\ и для старых программ было бы всё прозрачно. но так не сделано изначально в висте и семёрке

и по этому поводу мне нужна программа менеджер для работы с жёсткими ссылками, связями и символьными ссылками, которая могла бы их находить - показывать и изменять пакетно.

ниже программы не делают того что мне нужно, хотя я умудрился с помощью них добиться нужного мне результата.

NTFS-Link — дополнение к оболочке Windows, позволяющее создавать жёсткие и символьные ссылки на томах NTFS. Существующие символьные ссылки помечаются в Проводнике маленькой дополнительной иконкой.
Link Shell Extension - еще одно дополнение к оболочке Windows. Последняя версия проверена и работает в Windows Vista/7.
NTFS Links — плагин для файлового менеджера Total Commander, позволяющий создавать жёсткие и символьные ссылки на томах NTFS из Total Commander.
CreateHardLink — еще один плагин для Total Commander, позволяющий создавать жёсткие ссылки на томах NTFS из этой программы.
FAR Manager - файловый менеджер позволяющий работать ссылками на NTFS-разделах (создавать, просатривать, удалять жёсткие и символьные ссылки)
Автор: 01MDM
Дата сообщения: 08.10.2009 14:52
Draber
Файл, куда ссылается симлинк можно найти с помощью fsutil:

Код:
@echo off
for /f "tokens=4" %%i in ('fsutil file queryfileid "Path\To\Simlink.ext"') do (
for /f "tokens=2 delims=:*" %%j in ('fsutil file queryfilenamebyid %%~di %%i') do echo "%%~di%%~j"
)
Автор: Draber
Дата сообщения: 24.10.2009 16:37
Я перенёс папку пользователя на диск Д в виндовс 7 с помощью Link Shell Extension. Очень круто - пишу на диск Ц на рабочий стол, а всё складывается на Д!
Автор: Nafiganado
Дата сообщения: 12.11.2009 18:52
А у меня следующая проблема: мне надо скопировать junction "as is", с одной папки в другую (т.е. чтобы в target-папке junction ссылалась в тот же location), а вместо этого Windows Explorer копирует содержимое, на которое указывает ссылка

Возможно, есть сторонние утилиты, которые помогут?
В xcopy или robocopy подобной функциональности не вижу, есть только возможность НЕкопирования junctions
Автор: BVV63
Дата сообщения: 13.11.2009 04:59
Nafiganado

Цитата:
Возможно, есть сторонние утилиты, которые помогут?

Ну, к примеру, для "Total Commander" есть плагин "NTFS Links", который позволяет это сделать. Доступен для скачивания на оф. сайте "Total Commander" (http://www.ghisler.com).
Автор: mahtanoronra
Дата сообщения: 31.08.2010 22:19
Draber
не понял....сам же написал что в 7 и висте Symbolic?разве он не помогает?нужен Junctions?разве Symbolic (он же и к папкам и к файлом может) хуже чем Junctions?
Автор: BVV63
Дата сообщения: 30.09.2010 08:56
Господа, никто не подскажет средства переноса жёстских ссылок NTFS? Ну, ежели подробнее, то в скорем времени (заранее решил побеспокоиться) нужно будет переносить очень большую базу файлов с работы домой. Внутри этой базы очень много жёстских ссылок (использовал их, дабы не дублировать файлы и сэкономить место), желательно, чтобы там, куда база будет перенесена, они остались. Воссоздавать же потом все ссылки заново - работёнка ещё та. Вот и решил полюбопытствовать: может кто что сможет посоветовать?
Автор: surgutfred
Дата сообщения: 19.07.2011 05:26
А как корректно удалить подобную ссылку? Т.е. что бы удалить именно ссылку, а содержимое конечной папки осталось.
Автор: BVV63
Дата сообщения: 19.07.2011 05:45
surgutfred
Да как угодно. Содержимое папки и так останется, удалится лишь ссылка.
Автор: vegasmuzic
Дата сообщения: 19.07.2011 16:28
Хочу продолжить тему, потому что кое-чего не понимаю.
Вот например, папка (ссылка) %UserProfile%\Application Data - это символьная связь? При ее открытии она ведет себя как ярлык (переходит в каталог \AppData\Roaming).
Как сделать такую ссылку???
Есть еще ссылка с таким же именем %UserProfile%\AppData\Local\Application Data, и ведет она в тот же каталог, где находится. Раз уж она есть в Default User, то нужна видимо.
Когда же я создаю ее в своем профиле, а потом открываю, то открывается еще одна папка
%UserProfile%\AppData\Local\Application Data\Application Data
И так можно до бесконечности. Поисковик с ума сходит, если что-то там пытается найти.

p.s. Вся эта котовасия, естесственно, для переноса своих настроек на другой диск. Гугол так и не выдал мне ни одного решения. Может не там ищу?

Добавлено:
Разобрался. Всё дело в правах доступа!
Ответ нашел здесь: _http://forum.oszone.net/post-1695242.html
Автор: ndch
Дата сообщения: 21.09.2011 08:12
В очередной раз пытался вспомнить, где некорректно работают символические связи.
Нашёл: Домашний медиа-сервер (UPnP, DLNA, HTTP)

Добавлено:
Из программеров может кто-нибудь описать нюанс обработки ?
Автор: rsuan
Дата сообщения: 20.06.2016 14:00
В данной теме так и не раскрыто, как копировать символьные ссылки (junction). Понадобилось скопировать папку системного профиля пользователя со всеми его Application Data, Local Settings, Главное меню и прочее.

Страницы: 1

Предыдущая тема: Взломать пароль или обойти его. (XP и VISTA)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.