пятница, 9 октября 2015 г.

Рубим файл на части в Linux и собираем назад воедино

Для передачи или резервного копирования большого или не очень файла нередко возникает потребность разделить его на части, а затем собрать части воедино. Итак, программа split, написанная Торбьёрном Градлундом (Torbjorn Granlund) и Ричардом М. Столлманом (Richard M. Stallman).



Синтаксис команды следующий



split [ключи] имя_исходного файла [имя части файла]

наиболее полезные ключики-параметры:

-b   или --bytes - размер каждой части (последний кусок - уж какой получится). Используем суффиксы, в которых, к примеру КB=1000 байт, а К=1024 байт. К-KB,M-MB,G-GB и так далее для T, P, E, Z, Y.

-a N или --suffix-length=N - количество разрядов числа-суффикса, который приклеивается в конце имени итогового файла-части. По умолчанию 2.

--d или --numeric-suffixes - суффикс будет цифровой, а иначе - буквы латинского алфавита

Итак, пример:

split -b 100М -d -a 3 my_giant_file my_giant_file.part

итог:

my_giant_file.part001
my_giant_file.part002
my_giant_file.part003
...
my_giant_file.part999

Как собрать файл назад?

Команда cat нам в помощь:

cat my_giant_file.part* > my_giant_file


Комментариев нет: