Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 3. Conversion - Преобразование
bin-to-src | chars | crlf-to-lf | csvtotab | dec | decode | detab | encode | entab | hex | hexdump | hextobin | join | lf-to-crlf | oload | scantab | split | tabtocsv | utoa | uuencode | wtoa | wtou |


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

Команда: split

Разделение и объединение больших двоичных и текстовых файлов

С целью включить перенос или архивирование на носители с ограниченным размером, такие как USB-накопитель, DVD или компакт-диск, или обойти ограничения файловой системы

sfk split partsize inputfile [outputfilebase] [-nov[erify]] Читает и разбивает входной файл на выходные файлы указанного размера.
Если выходные файлы уже существуют, split спрашивает, может ли он перезаписать. Укажите -yes, чтобы перезаписать выходные данные без запроса.
Синтаксис partsize:

    100000b , 100k = 100000 байт
    2000000k , 2000m , 2g = 2 гигабайта

Если OutputFileBase опущен, OutputFileNames будет следующим:

    inputfile.part1
    inputfile.part2
    inputfile.part3
    ...

Если указан OutputFileBase, к нему добавляется .part1

ПАРАМЕТРЫ

-yes - всегда перезаписывать существующие выходные файлы

-nov[erify] - нет проверки после разделения

-altsize - использовать другой метод (fseek) для чтения размера файла

-getsize=n[:d] - перед разделением прочитать размер файла n раз с задержкой в d миллисекунд (по умолчанию=100)

-verbose - подробно о размере файла, результатах и т.д.

-buffer=xm - установить буфер ввода-вывода в x МБ (по умолчанию = 100 МБ)

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

-update - подразумевает -yes

-dig[its]=n - установить минимальное количество цифр, используемых для расширения .part.

-text - разбить по границам строки, если это возможно.
Не может быть объединен с -update.

Замечания по производительности

Операционная система может кэшировать выходные файлы, записывая их на диск в фоновом режиме после завершения sfk.
Последующие команды разделения могут выполняться медленнее, даже если используется -noverify.

ПРИМЕРЫ

sfk split 2g c:\bigfish.avi d:\transfer\easy.avi Разделяет bigfish.avi на easy.avi.part1, .part2 и т.д.
Чтобы повторно соединить файлы, используйте команду sfk join: sfk join d:\transfer\easy.avi.part1 e:\full.avi Объединяет easy.avi.part1, .part2 и т.д. в full.avi

Разделение текстовых файлов по номерам строк:

Это пока не поддерживается SFK, но, например, команда cygwin split поддерживает это.
cygwin - это большой пакет команд, требующих некоторой установки.
Если он у вас установлен, введите, например,
split --lines=10000 biginput.txt outprefix который создает выходные файлы outprefixaa, outprefixab и т.д.

См. также:

  • sfk partcopy - копирование однобайтового блока из двоичного файла
  • sfk hexdump - дамп частей файла для дальнейшего анализа
  • sfk snapto - соединяет все текстовые файлы каталога

  • Реклама от Adnitro