Как разбить файл на части

Здравствуйте, уважаемые пользователи операционной системы Linux!
Взяться за перо в очередной раз меня заставила жизненная ситуация. Попросил у меня товарищ «скинуть» на флэш-карту установочный образ «какого-нибудь Linux-a». При записи образа на флеш-карту выяснилось, что отформатирована она у него в файловой системе FAT32, то есть не поддерживает файлы размером больше 4 Гб. Было на этой флэш-карте очень много мелких файлов, поэтому снятие с неё данных или конвертация заняло бы много времени. Решение было принято очень простое — разбить один большой файл на несколько мелких.
Приступим! Как обычно напомню,  что на сером фоне будут команды, набираемые в терминале,  которые можно просто скопировать из окна браузера и вставить в окно терминала.
Открываем терминал и набираем команду
 cat file | split -d -b 1G - file. 
В результате получится несколько файлов по 1 Гб file.01, file.02, file.03 и так далее. Немного рассмотрим команду: cat позволяет просмотреть содержимое файла, вертикальная черта обозначает конвеер, им мы вывод команды перенаправляем на ввод следующей команды split. Именно она «режет» поток на файлы заданного размера, в нашем случае — 1Гб. Обратите внимание, что название файла в её параметрах написано с точкой на конце — это нужно, чтобы номер части отделялся от имени файла точкой.
Собрать части в один целый файл тоже достаточно просто — набираем команду
 cat file.* >> file 
Вот и всё, желаю вам дальнейших успехов в освоении операционной системы Linux!

Вверх