NTLinks + NTLinksMaker: создание и инфо о ссылках NTFS

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

HankHank
В первую очередь: раз, два. Плюс некоторая конкретная информация по возможностям плагина в его ридми-файле (естественно, без общей информации о порядке работы с плагинами этого типа, давным-давно пояснённой много где и не по одному разу). Плюс возвращаемые плагином поля, перечисленные в шапке текущей темы. А надпись "Ссылка" к его работе вообще никакого отношения не имеет, это стандартная функция TC.
Замечание за нарушение правил форума.
Даже самая богатая фантазия
Не представит себе наши безобразия.
HankHank
Сообщения: 39
Зарегистрирован: Чт апр 15, 2010 16:35

Ошибка?

Сообщение HankHank »

Обнаружил неадекватную работу при создании ссылки в "тихом" режиме.
В диалоговом режиме команда:

Код: Выделить всё

"d:\Мои документы\~\2222\NTLinksMaker.exe" /sr "d:\Мои документы\Downloads\Раззаков Ф. - Валерий Харламов. Легенда № 17 (Легенды нашего спорта) - 2013" "d:\Мои документы\~\2222"
создаёт корректную ссылку.

С ключом "/q" та же команда порождает такую структуру папок:

Код: Выделить всё

໰¯À¯ои документы\                                                                                                                   
໰¯À¯ои документы\~\                                                                                                                 
໰¯À¯ои документы\~\2222\                                                                                                            
   Раззаков Ф. - Валерий Харламов. Легенда № 17 (Легенды нашего спорта) - 2013.doc                                     11,560,960   
   Раззаков Ф. - Валерий Харламов. Легенда № 17 (Легенды нашего спорта) - 2013.fb2                                     15,057,772   
   Раззаков Ф. - Валерий Харламов. Легенда № 17 (Легенды нашего спорта) - 2013.pdf                                      6,203,695   

total files 3    total size 32,822,427
Ссылка создаётся в самом низу иерархии папок - ...2222\
Iws
Сообщения: 6
Зарегистрирован: Вт июн 01, 2021 19:08

Сообщение Iws »

Так когда ждать выполнение плана с автопереименованием нт линков:?::cry: Надеюсь праздник этому поспособствует.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Насчёт автопереименования пока не порадую. Поправил пару багов в NTLinks.

wdx_NTLinks Build 280:
* у ссылок на другой раздел неверно отображались пути к жёстким копиям
* не работала установка целевого пути для не-ссылок (превращение пустого каталога в точку соединения)
790
Сообщения: 357
Зарегистрирован: Сб авг 09, 2008 18:08

Сообщение 790 »

Я знаю, как с помощью поиска и плагина узнать, что целевые файлы/папки отсутствуют. А как запустить так сказать "обратный" поиск?
Есть целевой файл/папка А.
Есть ссылка-файл/папка Б, который ссылается на файл/папку А.
Как узнать, что ссылка-файл/папка Б больше не существуюет или существует в реальном виде, т.е. больше не ссылается на файл/папку А?
(Такое часто происходит у меня после чисток или восстановления системы из бэкапа)

Все мои ссылки символические. Жёстких нет, ну кроме тех, что сама система содержит, я их не делал.
TC 11.58 32/64, Win10x64

Cuda уехал text, он был ещё вчераа...
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

790 писал(а):Как узнать, что ссылка-файл/папка Б больше не существуюет или существует в реальном виде, т.е. больше не ссылается на файл/папку А?
Наверное, только перебором всех существующих символических ссылок (в нужных местах-папках) и проверкой каждой из них, куда она ссылается :)
790
Сообщения: 357
Зарегистрирован: Сб авг 09, 2008 18:08

Сообщение 790 »

Ну то есть типа поиск по списку (я же знаю этот список) и сранение двух списков?
TC 11.58 32/64, Win10x64

Cuda уехал text, он был ещё вчераа...
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

790 писал(а):Ну то есть типа поиск по списку (я же знаю этот список) и сранение двух списков?
Или скрипт.

Только зачем вам такие сложности? Если задача - просто создать заново все символические ссылки, которые были утрачены в результате восстановления бэкапа, то, может, лучше сразу сделать батник, где каждая строка будет вызывать NTLinksMaker со всеми нужными параметрами для каждого пункта списка.

Список у вас есть, плюс плагин makebat.wcx может здесь помочь.
Аватара пользователя
MFS90
Сообщения: 31
Зарегистрирован: Вт янв 15, 2019 23:38
Контактная информация:

Сообщение MFS90 »

Приветствую. Помогите пожалуйста с симлинком.

Делаю NO INSTALL для VST плагина.
Примеры - https://rutracker.org/forum/tracker.php ... nm=symlink
Руководство - https://rutracker.org/forum/viewtopic.php?t=6092906
Все ссылки получаются рабочие в батнике, но есть проблема с созданием символической ссылки в папку %SystemRoot%

Код: Выделить всё

cmd /c mkdir "%SystemRoot%\system32\"
cmd /c mklink /j "%SystemRoot%\system32\" "%~dp0C\Windows\system32\"

cmd /c mkdir "c:\Windows\SysWOW64\"
cmd /c mklink /j "c:\Windows\SysWOW64\" "%~dp0C\Windows\SysWOW64\"
Ничего в папке %SystemRoot% не создаётся. Пробовал заменять /j на /D - не помогает. Пытался делать ссылки на каждый файл отдельно по принципу:

Код: Выделить всё

cmd /c mklink "c:\Windows\SysWOW64\bmidilib.dll" "%~dp0C\Windows\SysWOW64\bmidilib.dll"
Симлинки создаются, но файлы имеют объем 0 байт и ничего не работает. Не могу понять, где я лажаю.
Помогите решить проблему, пожалуйста.
junk
Сообщения: 30
Зарегистрирован: Пн июл 27, 2015 18:33

Сообщение junk »

MFS90 писал(а):Приветствую. Помогите пожалуйста с симлинком.
Я, может, недопонял Ваш сценарий, но куда у Вас смотрит папка %SystemRoot%?
Если это стандартная переменная, то system32 и syswow64 уже существуют. А даже если не существуют, Вы же создаёте директории с теми же именами, что и ссылки, такое не сработает естественно, будет конфликт.
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

MFS90 писал(а):Ничего в папке %SystemRoot% не создаётся.
Все нормально создается, только сейчас пробовал:

Код: Выделить всё

mklink /d %SystemRoot%\tmp d:\temp
А какого результата вы хотите достичь этой строкой?

Код: Выделить всё

mklink /j "%SystemRoot%\system32" "%~dp0C\Windows\system32"
Допустим %~dp0 - это каталог D:\temp\vts\
Следовательно, %~dp0C\Windows\system32\ - это D:\temp\vts\C\Windows\system32\

Я ваши ссылки не читал, но очевидно, вы хотели бы, что всё, что есть в D:\temp\vts\C\Windows\system32\ стало доступно в %SystemRoot%\system32\ по симлинкам. Если да, то в этом случае надо делать ссылку не на каталог, а на каждый файл по отдельности. В моем случае запись выглядит так:
mklink %SystemRoot%\system32\sysinternals2.nlp d:\temp\sysinternals2.nlp
Где sysinternals2.nlp это просто файл отсюда

Кстати, зачем вам вообще делать симлинки. Попробуйте добавить свой каталог к переменной Path, может все будет работать.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Поправил надоедающий баг в NTLinks, из-за которого не работала правка целевого пути у ссылок. Давненько я за работой сюда не заглядывал...

NTLinks 1.6.1.290 32/64
* не работало изменение целевого пути для ссылок
* поле 'Compare indexes' переименовано в 'Compare indices'
790
Сообщения: 357
Зарегистрирован: Сб авг 09, 2008 18:08

Сообщение 790 »

MVV
Спасибо! Полезный плагин в плане поиска потерянных целевых объектов :)

Часто пользуюсь NTLinksMaker, а оно постоянно требует папки временных файлов, где создаёт _tc. А если "переношу" саму эту папку TEMP? Вот тогда вылетает ошибка и начинается: назначь на TEMP другую папку, удали старую, создай там "link", назначь обратно...
TC 11.58 32/64, Win10x64

Cuda уехал text, он был ещё вчераа...
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

MVV
Боги Цифровые!.. Приятно, что вы радуете нас поддеркой )
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

790 писал(а):Часто пользуюсь NTLinksMaker, а оно постоянно требует папки временных файлов, где создаёт _tc. А если "переношу" саму эту папку TEMP? Вот тогда вылетает ошибка и начинается: назначь на TEMP другую папку, удали старую, создай там "link", назначь обратно...
Хм, ничего не понял. Папку _tc создаёт тотал, если в архиве или FTP-соединении открыть какой-то файл. И папку %TEMP% никуда переносить просто так нельзя, подавляющее большинство программ пользуются ей.

А, кажется начинаю понимать, NTLinksMaker используется через кнопку с %WL? Тогда это всё же тотал создаёт временный файл со списком выделенных файлов и передаёт утилите.
Ответить