
Я ищу способ сжать большой файл (~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.