Как сжать большой файл на более мелкие части?

Как сжать большой файл на более мелкие части?

Я ищу способ сжать большой файл (~10 ГБ) в несколько файлов, каждый из которых не будет превышать 150 МБ.

Есть предположения?

решение1

Сжать один файл

Это сожмет файл /path/to/your/large/file и создаст несколько файлов с префиксом compress.gz в текущем каталоге, каждый файл будет иметь максимальный размер 150000000 байт:

gzip -c /path/to/your/large/file | split -b 150000000 - compressed.gz

Распаковать один файл

Чтобы распаковать файл, в результате чего получится несжатый файл "/path/to/decrompressed/file", сжатый с помощью приведенной выше команды, используйте:

cat compressed.gz* | zcat > /path/to/decrompressed/file

решение2

разделить [ОПЦИЯ] [ВВОД [ПРЕФИКС]- разбить файл на части

Выводить фиксированные по размеру фрагменты INPUT в PREFIXaa, PREFIXab, ...; размер по умолчанию — 1000 строк, а PREFIX по умолчанию — 'x'. При отсутствии INPUT или когда INPUT равен -, читать стандартный ввод.

SIZE может иметь суффикс-множитель: b для 512, k для 1K, m для 1 Meg.

Связанный контент