Режем файлы без ножовки

Иногда бывает нужно поделить файлы на части.
Делается это дело так:

$ split -d -b 50m kino.avi ~/kino.avi.part-

Вот вывод хелпа сплита:

Использование: split [КЛЮЧ] [ВХОД [ПРЕФИКС]]
Выводит фиксированного размера части ФАЙЛА в файлы ПРЕФИКСaa,
ПРЕФИКСab, ...; по умолчанию размер части равен 1000 строк, а ПРЕФИКС
равен `x'. Если ФАЙЛ не задан или задан как -, читает стандартный
ввод.

Аргументы, обязательные для длинных ключей, обязательны и для коротких.
-a, --suffix-length=Н использовать суффиксы длины Н (по умолчанию 2)
-b, --bytes=ЧИСЛО записывать в каждый выходной файл заданное ЧИСЛО байт
-C, --line-bytes=ЧИСЛО записывать не более заданного ЧИСЛА байт из строки
-d, --numeric-suffixes использовать числовые, а не алфавитные суффиксы
-l, --lines=ЧИСЛО записывать в каждый выходной файл заданное ЧИСЛО строк
--verbose печатать сообщение в стандартный поток ошибок перед
открытием очередного выходного файла
--help показать эту справку и выйти
--version показать информацию о версии и выйти

При задании ЧИСЛА байт можно использовать суффикс: b означает 512b, k -- 1kb,
m -- 1Mb.

Склейка частей:

cat kino.avi.part-* >  kino.avi


А чтобы все было наглядно, воспользуемся инфой из Подзорная труба по имени PV
Нарезка:
pv kino.avi | split -d -b 190m - ~/kino.avi.part-

Склейка:

cat kino.avi.part-* | pv -s $(du -sb kino.avi.part-* | awk '{s += $1} END {print s}') > kino.avi

Ваша оценка: Ничего Средняя оценка: 9.5 (2 votes)
RSS-материал