Иногда может понадобиться разбить какой-то файл в 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.
Комментарии к статье:
Добавить комментарий: