Найти в Дзене
Сисадмин

Как в linux разбить файл на несколько частей определенного размера?

Оглавление
Как в linux разбить файл на несколько частей
Как в linux разбить файл на несколько частей

Файлы опять не влезают на почту или микрооблако? Архиваторов нет под рукой? Не беда! В Linux можно разбить файл на несколько частей определённого размера с помощью команды split.

Пример: Разделить файл на части по 100MB

split -b 100M largefile.bin part_

🔹 -b 100M — задаёт размер каждой части (100 мегабайт).

🔹 largefile.bin — исходный файл.

🔹 part_ — префикс имени частей (получатся файлы part_aa, part_ab, part_ac и т. д.).

Разделить текстовый файл, сохраняя строки целыми (по 1000 строк)

split -l 1000 bigfile.txt part_

🔹 -l 1000 — каждая часть будет содержать 1000 строк.

Если нужен нумерованный вывод (part_01, part_02...)

split -b 100M -d largefile.bin part_

🔹 -d — заменяет буквы (aa, ab, ac...) на цифры (00, 01, 02...).

Объединение файлов обратно

Если нужно снова собрать файл:

cat part_* > new_largefile.bin