Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 5. Search and Compare - Поиск и сравнение
deplist | dupfind | extract | find | hexfind | md5 | md5check | md5gento | ofind | pathfind | reflist | xfind | xfindbin | xhexfind |


Help:   Рус   |   Eng        Refer:   Рус   |   Eng  

Команда: reflist

Какие файлы используют (на какие ссылаются) другие файлы

sfk reflist [-path] [-wide] -dir sdir -file .text -dir tdir -file .sext

sfk reflist -dir sourcedir -dir targetdir1 [targetdir2 targetdir3] [...]

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

Список целевых файлов создается из каталога targdir. Затем все исходные файлы загружаются из srcdir и сканируются, если имена целевых объектов присутствуют в их содержимом. Если да, то отображаются цели с указанием количества ссылающихся исходных файлов и списка (из первых 10) этих файлов.

ОБРАТИТЕ ВНИМАНИЕ, что sfk reflist НЕ ГАРАНТИРУЕТ, что на файлы (не) имеются ссылки. Этот способ обнаружения ссылок является всего лишь НЕТОЧНЫМ ИНДИКАТОРОМ, поэтому продолжайте думать и делайте резервные копии, прежде чем массово удалять файлы без ссылок !

ПРИМЕЧАНИЕ. Вы можете указать любое количество целевых каталогов. Если ваш список целевых каталогов неполный, файлы оттуда НЕ будут найдены.

По умолчанию поиск осуществляется только по относительным именам целевых файлов, без пути, но включая расширение имени файла.
Например. целевой файл: /path/foosys.dll запускает поиск: foosys.dll в исходных файлах.

ПАРАМЕТРЫ

  • -path - поиск имен целевых файлов, включая информацию о пути.
    Например, целевой файл: the/path/foosys.dll запускает поиск: the/path/foosys.dll

  • -noext - удалить .extensions из имен файлов, сравнивать только basename.
    Например, целевой файл: the/path/foosys.dll запускает поиск: foosys что может привести к двусмысленности, перечислению слишком большого количества совпадений
    -noext - также можно комбинировать с -path

  • -wide[=n] - список ссылок в расширенном формате со списком (до n) исходных файлов для каждого целевого файла с подробным описанием того, какие текстовые шаблоны были найдены.

  • -case - принудительное сравнение строк с учетом регистра (не по умолчанию)

  • -quiet - не выводить количество исходных и целевых файлов

  • -relnames - при использовании -path, удалить имя targdir из целевых путей для сравнения

  • -flat - не проверять, зависят ли целевые файлы от других целевых файлов.
    Установите это для повышения скорости, если вы знаете, что такие зависимости не могут существовать, например, если целями являются файлы .wav.

  • -memlimit=n - загружать и анализировать только файлы размером до n мегабайт.
    Ограничение нагрузки по умолчанию составляет 300 Мбайт

    СМОТРИТЕ ТАКЖЕ

    sfk deplist Список зависимостей файлов

    ПРИМЕРЫ

    sfk reflist -dir mysrcdir mytargdir Проверить каждый файл в mytargdir, есть ли на него ссылка любого файла в mysrcdir

    sfk reflist -dir movie -file .ppt -dir pic -file .png Узнать, на какие файлы .png в PIC ссылаются по файлам .ppt в movie

    sfk reflist -wide=100 -dir bin -file .exe -dir bin -file .dll Узнать, на какие DLL-библиотеки напрямую ссылаются файлы .exe в папке каталога, перечисляя до 100 ссылок на цель

    sfk reflist -dir . -file .flp -dir . -file .wav в каталоге проекта FruityLoops перечислены файлы .wav, которые ссылаются на файлы проекта .flp этого каталога

    sfk reflist -dir film -file .ppj -dir audio frames clips указать, какие файлы аудио, изображений и видеороликов (например, .wav .bmp .avi) используются какими файлами проекта Adobe Premiere (.ppj) в каталоге film. Если используются последовательности изображений, будет найдено только первое изображение из таких последовательностей, например foobar00001.bmp