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


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

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


4
2017-08-18 10:07


происхождения


как насчет gzip. как вы отметили вопрос с!?! - Mitch Wheat


ответы:


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

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

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

Uncompress single file

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

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

9
2017-08-18 11:10





split [OPTION] [INPUT [PREFIX] - разбивать файл на куски

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

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


3
2017-08-18 10:10