Отображение всех жёстких ссылок файла
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Программное обеспечение

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

#2:  Author: StaniclawLocation: Ташкент PostPosted: Sat Jul 16, 2016 18:03
    —
LonerD
LinkShellExtension не подходит?

#3:  Author: Skif_off PostPosted: Sat Jul 16, 2016 18:35
    —
LonerD
NTFSLinksView не смотрели? Можно передать путь параметром запуска.

#4:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Jul 16, 2016 20:32
    —
У моего NTLinks есть поле, в котором через запятую жесткие копии отображаются, до 16 штук, или можно к первым 10 по номеру обращаться.

#5:  Author: LonerDLocation: Донецк PostPosted: Sun Jul 17, 2016 14:36
    —
MVV wrote:
У моего NTLinks есть поле, в котором через запятую жесткие копии отображаются, до 16 штук, или можно к первым 10 по номеру обращаться.

Да, это оно. Правда, всё-равно не очень эргономично. Можно, конечно, скопировать пути и переходить по ним...
С помощью Тотала удобней всего это бы через wfx плагин организовать (если такое возможно). Передаём целевой файл в качестве параметра, открывается панель wfx-плагина со списком всех жёстких ссылок, которые можно удалить, посмотреть свойства и т.д., а по двойному клику - открыть месторасположение файла непосредственно в панели Тотала.

Staniclaw wrote:
LinkShellExtension не подходит?

А разве эта программа способна выводить информацию?
Вроде она только для создания ссылок.

Skif_off wrote:
NTFSLinksView не смотрели? Можно передать путь параметром запуска.

"symbolic links and junction points". Только для каталогов умеет отображать, но не для файлов ((

#6:  Author: StaniclawLocation: Ташкент PostPosted: Sun Jul 17, 2016 15:01
    —
LonerD wrote:
Staniclaw wrote:
LinkShellExtension не подходит?
А разве эта программа способна выводить информацию?
Способна-способна, правда, способ может показаться немного неудобным. Она дополняет окно свойств файла вкладкой ''Свойства ссылки'', появляющейся в том случае, если ''исследуемый'' файл является таковой. На вкладке имеется счётчик, показывающий общее число жёстких ссылок, и кнопка ''Подсчитать элементы'', по нажатию которой появляется их список с полными путями и возможностью выделения.

#7:  Author: FlasherLocation: Москва PostPosted: Sun Jul 17, 2016 20:43
    —
LonerD
А чем поиск не устраивает? Поставил в nl_info/ntlinks число ж. ссылок > 1, вывел и отсортировал по размеру.

#8:  Author: LonerDLocation: Донецк PostPosted: Sun Jul 17, 2016 23:04
    —
Flasher
Если на диске несколько сотен тысяч файлов - поиск будет долгим и нецелесообразным, и найдутся все ссылки ко всем файлам, а не только к конкретному. Ведь информация хранится в где-то в файловой системе, значит ее можно легко и быстро считать.

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

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

#9:  Author: FlasherLocation: Москва PostPosted: Mon Jul 18, 2016 00:32
    —
LonerD
Так тебе только для одного файла требуется? Если да, то можно написать несложный скрипт или кнопку с позиционированием курсора в новых вкладках. Например:
Quote:
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\

Ещё вариант - шаблон поиска, где вписан путь к файл-списку каталогов и задан текущий уровень глубины. Скрипт обновляет список (пути к папкам вырезаются из полных), вставляет в поисковое поле имена через ;, запускает и выводит результат.

#10:  Author: LonerDLocation: Донецк PostPosted: Tue Jul 19, 2016 01:39
    —
Flasher
Спасибо, интересное решение со скриптом. Пока не пойму - в какой последовательности открываются файлы (создал к одному файлу жёсткие ссылки в разных каталогах, выполняю скрипт - создаётся впечатление, что он случайным образом переходит к следующей).
Извини, сразу не заметил, что пост дописан/отредактирован - когда смотрел, там вроде было только первое предложение.

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



Total Commander -> Программное обеспечение


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group