15 сентября 2010 г.

Нарезка файлов 7-zip'ом

Часто возникает необходимость разбить файл на куски определённого размера. Например, при записи больших файлов на "флешку" с файловой системой FAT32, которая не поддерживает файлы, размером больше 4 Гб.

Варианты решения:
  1. Можно прибегнуть к помощи специализированных программ. Но тут возникает неудобство в том плане, что в случае переноса большого файла на другой компьютер, то эта специализированная программа должна быть установлена на нём.
  2. Если это видео-файл, то его можно разрезать кодеком.
  3. Разбить файл на части, при помощи архиватора.
Вот последним пунктом мы и займёмся.
Выбор среди архиваторов пал на 7-zip, как один из самых мощных кроссплаформенных архиваторов с открытым исходным кодом.

Из всего богатства ключей, с помощью которых можно творить чудеса, там потребуется совсем немного.
$ 7z a -tzip -mx=0 -v4g Archive_Name.zip Video_File.avi
a
выполнять операцию добавления файлов в архив, грубо говоря - архивирование
-tzip
архивировать в zip
-mx=0
уровень сжатия 0, т.е. без сжатия
-v4g
разбивать на части, каждый кусок, размером в 4 Гб
Archive_Name.zip
имя файла-назначения, название архива с расширением. Будьте внимательны, .zip само не добавится
Video_File.avi
имя файла(ов)-целей. Можно использовать маски * и ?

Когда необходимо провести "нарезку" нескольких файлов, можно выстроить ряд из команд 7z a ..., разделяемых знаком удвоеного амперсанта && (работает только в -nix системах).

Комментариев нет:

Отправить комментарий