Hey, ruX is here.

Разбить большой файл на части

Нужно разрезать файл на части, а потом склеить?

В линуксе это очень просто встроенными средствами, потребуются всего 2 консольные утилиты - split и cat

Разбиение

split разбивает файл на фрагменты указанного размера.
Например мне нужно разрезать образ размером 4.3Gb так, чтоб он поместился на флешку, где файловая система FAT32 и значит максимальный размер файла 4Gb. Разбиваем по 3Gb, выходные куски будут начинаться с префикса macos_:

$ split -b 3G big-file.iso macos_

В текущей папке создались 2 файла: macos_a, macos_b - нужные нам фрагменты.

Склеивание

Возможно, кто то уже догадался :)

$ cat macos_* > big-file.iso

Просто задаём префикс, который указали при разбиении, и cat через stdout(который направлен в файл) читает по порядку фрагменты.

Exit mobile version