CoderNotes - заметки программиста

Публикации  »  Администрирование Linux
Скидка 65% на Skillbox

Получите скидку 65% на любой курс программирования на популярной образовательной платформе Skillbox!

Подробнее
Бесплатный хостинг + SSL-сертификат

Зарегистрируйте домен и получите 2 месяца бесплатного хостинга и SSL-сертификат на 1 год в подарок

Подробнее

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

Иногда может понадобиться разбить какой-то файл в Linux на части, например, чтобы записать на несколько носителей, а потом, позже склеить эти части обратно в один файл. Задача решается легко с помощью команд split и cat. Приведу пару наиболее востребованных примеров, по которым станет понятно как пользоваться командами.

Разбить файл на части определенного размера

split -b 100M myfile.txt

В данном случае команда split разбивает файл на части по 100 мегабайт. Размер так же можно указать просто в байтах, или использовать другие обозначения (K - килобайты, G - гигабайты, T - терабайты и т.д.)

Разбить файл на определенное количество частей

split -n 3 myfile.txt

В этом примере файл разбивается на 3 равные части, при этом все они будут одинакового размера, только последняя часть может отличаться размером на 1 байт, если размер исходного файла не делится ровно на количество частей.

Объединить (склеить) части файлов в один файл

Эта задача решается с помощью команды cat и перенаправления выходного потока.

cat xaa xab xac > myfile.txt

В этом примере 3 части будут объединены в один общий файл myfile.txt

У команды split есть еще несколько настроек, например, чтобы вместо буквенного обозначения частей генерировались цифровые (-d) и еще несколько других. О них вы можете почитать набрав команду man split.

 

Книги по теме:

Денис Колисниченко

Разработка Linux-приложений

Денис Колисниченко

Серверное применение Linux

Посмотреть все книги по программированию

Комментарии к статье:

Пока комментариев нет, ваш будет первым ;)

Добавить комментарий: