Страница 1 из 1

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

Добавлено: Сб июл 16, 2016 15:35
LonerD
Есть файл. Возможно, у него есть где-то жёсткие ссылки. Нужно отобразить в окне программы ссылки с путями в полноценном виде, с возможность копирования полного пути и перехода к файлам.
Утилита FindLinks может делать желаемое, но информацию выводит в консольном (=неудобно) окошке, имена файлов на кириллице отображает в виде знаков вопроса, а имена в виде иероглифов даже не может обрабатывать.
Есть ещё варианты? Программы или, возможно, скрипты для ТС ?

Добавлено: Сб июл 16, 2016 17:03
Staniclaw
LonerD
LinkShellExtension не подходит?

Добавлено: Сб июл 16, 2016 17:35
Skif_off
LonerD
NTFSLinksView не смотрели? Можно передать путь параметром запуска.

Добавлено: Сб июл 16, 2016 19:32
MVV
У моего NTLinks есть поле, в котором через запятую жесткие копии отображаются, до 16 штук, или можно к первым 10 по номеру обращаться.

Добавлено: Вс июл 17, 2016 13:36
LonerD
MVV писал(а):У моего NTLinks есть поле, в котором через запятую жесткие копии отображаются, до 16 штук, или можно к первым 10 по номеру обращаться.
Да, это оно. Правда, всё-равно не очень эргономично. Можно, конечно, скопировать пути и переходить по ним...
С помощью Тотала удобней всего это бы через wfx плагин организовать (если такое возможно). Передаём целевой файл в качестве параметра, открывается панель wfx-плагина со списком всех жёстких ссылок, которые можно удалить, посмотреть свойства и т.д., а по двойному клику - открыть месторасположение файла непосредственно в панели Тотала.
Staniclaw писал(а):LinkShellExtension не подходит?
А разве эта программа способна выводить информацию?
Вроде она только для создания ссылок.
Skif_off писал(а):NTFSLinksView не смотрели? Можно передать путь параметром запуска.
"symbolic links and junction points". Только для каталогов умеет отображать, но не для файлов ((

Добавлено: Вс июл 17, 2016 14:01
Staniclaw
LonerD писал(а):
Staniclaw писал(а):LinkShellExtension не подходит?
А разве эта программа способна выводить информацию?
Способна-способна, правда, способ может показаться немного неудобным. Она дополняет окно свойств файла вкладкой ''Свойства ссылки'', появляющейся в том случае, если ''исследуемый'' файл является таковой. На вкладке имеется счётчик, показывающий общее число жёстких ссылок, и кнопка ''Подсчитать элементы'', по нажатию которой появляется их список с полными путями и возможностью выделения.

Добавлено: Вс июл 17, 2016 19:43
Flasher
LonerD
А чем поиск не устраивает? Поставил в nl_info/ntlinks число ж. ссылок > 1, вывел и отсортировал по размеру.

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

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

Ещё NSX много чего интересного отображает, но жесткие ссылки - без путей.[/url]

Добавлено: Вс июл 17, 2016 23:32
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\
Ещё вариант - шаблон поиска, где вписан путь к файл-списку каталогов и задан текущий уровень глубины. Скрипт обновляет список (пути к папкам вырезаются из полных), вставляет в поисковое поле имена через ;, запускает и выводит результат.

Добавлено: Вт июл 19, 2016 00:39
LonerD
Flasher
Спасибо, интересное решение со скриптом. Пока не пойму - в какой последовательности открываются файлы (создал к одному файлу жёсткие ссылки в разных каталогах, выполняю скрипт - создаётся впечатление, что он случайным образом переходит к следующей).
Извини, сразу не заметил, что пост дописан/отредактирован - когда смотрел, там вроде было только первое предложение.

Добавлено: Вт июл 19, 2016 01:42
Flasher
LonerD
Пож-та (только это кнопка). Возможно, это связано с тем, что листинг ln выдаёт без сортировки, а система возвращает пути каждый раз по-своему. Хотя я пока не сталкивался. А так ли это принципиально?
В принципе можно и отсортировать. Втиснуть chcp 1251| перед for и |sort после %V, но что-то там ещё экранировать надо. Лучше у Tol!ka спросить.