PDA

Показать полную графическую версию : [решено] можно ли в Проводнике Windows узнать источник символической ссылки


Peutrov
10-04-2020, 22:32
можно ли в Проводнике Windows узнать источник символической ссылки

в гугле можно найти сведения, что якобы можно..
ссылка (https://superuser.com/questions/524669/checking-where-a-symbolic-link-points-at-in-windows-7)


https://user-images.githubusercontent.com/5156977/47853758-1c034c80-de23-11e8-8465-f5fad8337546.png
(источник (https://github.com/tablacus/TablacusExplorerAddons/issues/39) скришнота)

Обновлено:
мне тоже удалось найти этот пункт в столбцах Проводника.. перевод оказался тривиальным, прямолинейным, усложнять не стали.. �� "Цель ссылки".
Однако эта функция не работает, поле напротив симлинка - пустое :(
https://i.paste.pics/7adf4d9b6918bcb0d0c0303febd3b27b.png

iglezz
10-04-2020, 23:43
"Цель ссылки" в десятке, похоже, только для ярлыков (.lnk) показывает
symlink тоже (http://forum.oszone.net/post-2916711.html#post2916711)
Если установить Link Shell Extension (https://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html), то целевой путь можно будет увидеть в свойствах на вкладке "Свойства ссылки"

Busla
10-04-2020, 23:45
Peutrov, функция работает.
У вас на скрипншоте junction
в старых Windows не было символьных ссылок на каталоги, их завезли только в Windows 10
видимо, вы их создали по методике Vista

Petya V4sechkin
11-04-2020, 00:00
Однако эта функция не работает, поле напротив симлинка - пустое
Значит, там не symlink, а junction.

Проводник показывает цель symlink, но не junction.

Peutrov
11-04-2020, 00:39
значит без установки стороннего софта не узнать вообще (Проводник не показывает), в случае если это junction.
Вроде даже через командную строку не выяснить..

Petya V4sechkin
11-04-2020, 00:57
Peutrov, в командной строке dir /AL работает:
Содержимое папки C:\Users

22.08.2013 17:45 <SYMLINKD> All Users [C:\ProgramData]
22.08.2013 17:45 <JUNCTION> Default User [C:\Users\Default]
11.06.2013 17:29 <SYMLINKD> Все пользователи [C:\ProgramData]

Iska
11-04-2020, 13:59
в старых Windows не было символьных ссылок на каталоги, их завезли только в Windows 10 »
Это неверная информация. Символические ссылки можно было создавать ещё во времена Windows XP (работать они, естественно, не работали). Полноценная поддержка (и использование в работе самой ОС) появилась с Vista.

Vadikan
11-04-2020, 14:32
Символические ссылки можно было создавать ещё во времена Windows XP (работать они, естественно, не работали). »
Да ладно. Вот моя запись 2007 года Чисто символически (http://www.outsidethebox.ms/9883/), где я применяю junction Руссиновича в XP. И там же
этот способ сработает в Windows 2000 и новее.

Peutrov, см. также В чем разница между жесткими ссылками, символическими ссылками и соединениями (http://www.outsidethebox.ms/12735/#_Toc307163315)

Peutrov
11-04-2020, 18:25
Это неверная информация. Символические ссылки можно было создавать ещё во времена Windows XP (работать они, естественно, не работали). Полноценная поддержка (и использование в работе самой ОС) появилась с Vista. »
так значит, не надо использовать точки соединения?
Определённую нишу заняли так называемые "no install" сборки (https://www.google.com/search?q=symlink+no+install). Невероятно удобно.
Судя по гуглу, на данный момент симлинк наиболее активно используется в музыкальном софте (чаще в нелегальном, но не обязательно). И в данных сборках чаще всего используется увы именно точка соединения NTFS.
И из-за цитаты... завезли только в Windows 10 »
...подумал что точку соединения как раз используют нарочно. Для того чтобы сборка работала в Windows 7.

Переделал соединение в ссылку.. и вроде бы разницы не ощутил, всё работает также, за исключением, что цель ссылки можно увидеть в Проводнике без установки дополнительного софта (нагромождение которого влияет на производительность системы)
Petya V4sechkin, показал вполне доступный метод, спасибо.
А то когда гуглил - такую жесть встречал, что мамочки просто:
https://i.paste.pics/1d37e1ea52a4876f530dd2e846bf8e3b.png

Ну а дальше само описание, "иди разбирайся, изучай":
https://i.paste.pics/36d366ef8ad85f230aeb963ea5db3f6a.png

Так что вполне можно обойтись соединениями, пока не понимая почему авторы сборок топят именно за них. Вероятно, у них основание для этого имеется.
(а цель ссылки узнать требуется не так часто)

Busla
12-04-2020, 11:04
Это неверная информация. Символические ссылки можно было создавать ещё во времена Windows XP (работать они, естественно, не работали). »
Их можно и из-под DOS создать (например, hex-редактором диска). Поддержка операционной системой - это возможность полноценной работы, а не возможность записать на диск произвольную последовательность данных.

...подумал что точку соединения как раз используют нарочно. Для того чтобы сборка работала в Windows 7. »
я был неправ - символьные ссылки появились ещё в Vista, просто в Windows 10 CU упростили работу с ними (https://blogs.windows.com/windowsdeveloper/2016/12/02/symlinks-windows-10/), а у меня всё смешалось.




© OSzone.net 2001-2012