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

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

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

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

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

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

   по умолчанию ищутся только относительные целевые имена файлов без пути,
   но включая расширение имени файла.

                   например, целевой файл: /path/foosys.dll
                      выполняет поиск: foosys.dll
                    в исходных файлах.

   опции
      -path поиск целевых файлов, включая информацию о пути.
                   например, целевой файл: /path/foosys.dll
                      выполняет поиск: /path/foosys.dll
      -noext удалить расширения .extensions из имен файлов, сравнить только базовое имя.
                   например, целевой файл: /path/foosys.dll
                      ищет: foosys
                   что может привести к двусмысленности, перечислив слишком много совпадений.
                   -noext также можно комбинировать с -path.
      -case принудительное сравнение строк с учетом регистра (не по умолчанию).
      -quiet не печатать количество исходных и целевых файлов.
      -relnames при использовании -path, удалить имя targdir из целевых путей
                   для сравнения.
      -flat не проверять, зависят ли целевые файлы от других целевых файлов.
                   установите это для повышения скорости, если вы знаете, что такое
                   зависимости не могут существовать, например, если целью являются файлы .wav.
      -memlimit=n загружать и анализировать только файлы размером до n мегабайт.
                   предел загрузки по умолчанию составляет 300 мегабайт.

   смотрите также
      Ссылки на файлы списка ссылок sfk.

   веб-ссылка
      http://stahlworks.com/sfk-deplist

   Примеры
      sfk deplist -dir bin -file .exe -dir lib1 lib2 lib3 -file .dll
         создайте список всех файлов .exe в корзине и 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 классы -dir классы
         найти зависимости между файлами java .class. -path использует информацию о пути,
         -noext удаляет ".class", -case сохраняет заглавные буквы в именах.
         -relnames удаляет "classes/" из имен целей для сравнения.

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