Команда: 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 - соединяет все текстовые файлы каталога