Отображение всех жёстких ссылок файла

Обсуждение любых программ, не имеющих отношения к Total Commander.

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

Ответить
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Отображение всех жёстких ссылок файла

Сообщение LonerD »

Есть файл. Возможно, у него есть где-то жёсткие ссылки. Нужно отобразить в окне программы ссылки с путями в полноценном виде, с возможность копирования полного пути и перехода к файлам.
Утилита FindLinks может делать желаемое, но информацию выводит в консольном (=неудобно) окошке, имена файлов на кириллице отображает в виде знаков вопроса, а имена в виде иероглифов даже не может обрабатывать.
Есть ещё варианты? Программы или, возможно, скрипты для ТС ?
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Staniclaw
Сообщения: 533
Зарегистрирован: Вс дек 12, 2010 15:37
Откуда: Ташкент

Сообщение Staniclaw »

LonerD
LinkShellExtension не подходит?
Вечному двигателю -- вечные тормоза!..
Skif_off
Сообщения: 1255
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

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

Сообщение MVV »

У моего NTLinks есть поле, в котором через запятую жесткие копии отображаются, до 16 штук, или можно к первым 10 по номеру обращаться.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

MVV писал(а):У моего NTLinks есть поле, в котором через запятую жесткие копии отображаются, до 16 штук, или можно к первым 10 по номеру обращаться.
Да, это оно. Правда, всё-равно не очень эргономично. Можно, конечно, скопировать пути и переходить по ним...
С помощью Тотала удобней всего это бы через wfx плагин организовать (если такое возможно). Передаём целевой файл в качестве параметра, открывается панель wfx-плагина со списком всех жёстких ссылок, которые можно удалить, посмотреть свойства и т.д., а по двойному клику - открыть месторасположение файла непосредственно в панели Тотала.
Staniclaw писал(а):LinkShellExtension не подходит?
А разве эта программа способна выводить информацию?
Вроде она только для создания ссылок.
Skif_off писал(а):NTFSLinksView не смотрели? Можно передать путь параметром запуска.
"symbolic links and junction points". Только для каталогов умеет отображать, но не для файлов ((
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Staniclaw
Сообщения: 533
Зарегистрирован: Вс дек 12, 2010 15:37
Откуда: Ташкент

Сообщение Staniclaw »

LonerD писал(а):
Staniclaw писал(а):LinkShellExtension не подходит?
А разве эта программа способна выводить информацию?
Способна-способна, правда, способ может показаться немного неудобным. Она дополняет окно свойств файла вкладкой ''Свойства ссылки'', появляющейся в том случае, если ''исследуемый'' файл является таковой. На вкладке имеется счётчик, показывающий общее число жёстких ссылок, и кнопка ''Подсчитать элементы'', по нажатию которой появляется их список с полными путями и возможностью выделения.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD
А чем поиск не устраивает? Поставил в nl_info/ntlinks число ж. ссылок > 1, вывел и отсортировал по размеру.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Flasher
Если на диске несколько сотен тысяч файлов - поиск будет долгим и нецелесообразным, и найдутся все ссылки ко всем файлам, а не только к конкретному. Ведь информация хранится в где-то в файловой системе, значит ее можно легко и быстро считать.

Staniclaw
Спасибо, посмотрю. Жаль, что совсем непортабельно.

Ещё NSX много чего интересного отображает, но жесткие ссылки - без путей.[/url]
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD
Так тебе только для одного файла требуется? Если да, то можно написать несложный скрипт или кнопку с позиционированием курсора в новых вкладках. Например:
TOTALCMD#BAR#DATA
nircmd\nircmd.exe execmd "for /f "usebackq delims=" %# in (`ln\ln.exe -l
%V`) do if not "%%#"=="%P%O.%E" if exist "%%#"
TCFS2\TCFS2.exe /ef "tcd(<`%%#\:`>,,T)""
%COMMANDER_EXE%,12

Установить фокус на жёстких ссылках|файла под курсором в новых вкладках
%COMMANDER_PATH%\Utils\
Ещё вариант - шаблон поиска, где вписан путь к файл-списку каталогов и задан текущий уровень глубины. Скрипт обновляет список (пути к папкам вырезаются из полных), вставляет в поисковое поле имена через ;, запускает и выводит результат.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Flasher
Спасибо, интересное решение со скриптом. Пока не пойму - в какой последовательности открываются файлы (создал к одному файлу жёсткие ссылки в разных каталогах, выполняю скрипт - создаётся впечатление, что он случайным образом переходит к следующей).
Извини, сразу не заметил, что пост дописан/отредактирован - когда смотрел, там вроде было только первое предложение.
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD
Пож-та (только это кнопка). Возможно, это связано с тем, что листинг ln выдаёт без сортировки, а система возвращает пути каждый раз по-своему. Хотя я пока не сталкивался. А так ли это принципиально?
В принципе можно и отсортировать. Втиснуть chcp 1251| перед for и |sort после %V, но что-то там ещё экранировать надо. Лучше у Tol!ka спросить.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить