Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 1. File System - Файловая cистема
copy | deblank | delete | deltree | filefind | filetime | fixfile | index | list | mkdir | name | olist | partcopy | rename | setbytes | space | sync | touch | treesize |

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

Команда: partcopy
sfk partcopy длина смещения входящего файла outfile [offset2] [-yes]
sfk partcopy infile -allfrom startoffset outfile ...
sfk partcopy infile -fromto startoffset endoffset outfile ...

   читает блок байтов из infile по указанному смещению,
   записывая их в другой файл. если указано смещение2,
   outfile не создается, но байты используются для перезаписи
   другие байты в выходном файле.

   по умолчанию команда имитирует, проверяя длину файлов
   но без копирования данных. добавьте -yes, чтобы действительно скопировать содержимое.

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

   если выходное смещение2 + длина больше, чем размер выходного файла,
   выходной файл расширен. используйте -noext, чтобы избежать этого.

   синтаксис длины:
       100000 , 100к = 100000 байт
       2000000к, 2000м, 2г = 2 гигабайта

   опции
      -quiet не печатать количество скопированных байтов.
      -verbose рассказать, как рассчитываются смещения и длины.
                введите сразу после «partcopy» для всей информации.
      -from используйте это, если вы не хотите указывать смещение
                и длина для ввода, но начало и конец
                компенсировать. конечное смещение является эксклюзивным, т.е. длина
                это конец минус начало.
      -fromtoinc то же, что и -fromto, но включает конечное смещение,
                поэтому длина копии (конец - начало) + 1
      -allfrom копировать все от начального смещения до конца файла.
      -noext не разрешать расширение выходного файла,
                остановить с ошибкой, если запись выходит за пределы конца вывода.
      -append, если указано после имени выходного файла, данные добавляются
                до конца выходного файла.

   смотрите также
      sfk media сохраняет или вырезает несколько частей файла
      sfk setbytes записывает последовательность байтов в файл
      sfk hexdump показывает содержимое бинарного файла как hexdump
      sfk hexfind поиск данных в бинарных файлах
      sfk hextobin преобразовать шестнадцатеричный дамп в двоичный

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

   Примеры
      sfk partcopy first.dat 10000 50 second.dat 500000
         копирует 50 байт из файла first.dat со смещением 10000 в
         second.dat (который должен существовать) по смещению 500000

      sfk partcopy first.dat -fromto 0x2710 0x2950 second.dat
         введите начальное и конечное смещение в шестнадцатеричных числах,
         создается выходной файл (смещение вывода не задано).

      sfk partcopy in.txt -allfrom 1000 out.txt -append
         взять из in.txt все данные со смещения 1000 до конца
         и добавьте это в out.txt.

      sfk partcopy in.dat -fromto -1000 -900 out.dat -500
         взять из in.dat все байты с конца минус 1000
         до конца минус 900, т.е. 100-байтовый блок, и
         запишите это в вывод в конце минус 500 байт.
         (введите -verbose после partcopy для подробностей.)