Команды 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  

Команда: deplist

Узнать, какие еще файлы используются в файле (от чего зависит)

С помощью нечеткого анализа содержимого

sfk deplist [-flat] -dir srcdir [-file ...] -dir targdir [-file ...]

sfk deplist [-flat] singleSourceFile -dir targdir [tdir2 tdir3] [-file ...]

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

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

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

Если вы укажете только одно имя SourceFile, имя источника НЕ будет включено в выходные данные (если не указано -incsrc), а список имен файлов может использоваться последующими (связанными) командами.

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

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

ПАРАМЕТРЫ

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

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

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

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

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

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

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

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

    sfk reflist Список ссылок на файлы

    ПРИМЕРЫ

    sfk deplist -dir bin -file .exe -dir lib1 lib2 lib3 -file .dll создать список всех файлов .exe в BIN, а также библиотек DLL, от которых они зависят. Поиск библиотек DLL в каталогах lib1, lib2 и lib3

    sfk deplist bin\diff.exe -dir bin -file .dll +run "copy $file tmp" Узнайть, какие DLL-библиотеки используются diff.exe, и скопировать их в TMP.

    sfk deplist -relnames -case -path -noext -dir classes -dir classes Найти зависимости между файлами java .class.
    -path использует информацию о пути, -noext удаляет ".class", -case сохраняет заглавные буквы в именах.
    -relnames удаляет «classes/» из целевых имен для сравнения.

    sfk deplist -flat -dir . -file .flp -dir . -file .wav В каталоге проекта FruityLoops перечислены проекты .flp, файлы которого используют файлы .wav этого каталога. Обратите внимание, что файлы .wav не могут «использовать» другие файлы .wav, поэтому был установлен параметр -flat, чтобы избежать рекурсивных проверок целей, ускоряя поиск