
copy | deblank | delete | deltree | filefind | filetime | fixfile | index | list | mkdir | name | olist | partcopy | rename | setbytes | space | sync | touch | treesize | Команда: 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 для подробностей.) |
![]() |