Многие начинающие пользователи Linux сталкиваются с проблемой разрезания больших файлов и дальнейшего их склеивания...
Наиболее частые примеры:
Например надо слить 4-х гиговый iso-шник у друга, а под рукой нет
чистых болванок, зато есть две флэшки по 2Гб каждая; или нет
DVD-болванок, а есть только CD, надо залить что то на обменник только
100Mb просящий...
Ну и как разрезать файл, чтобы потом легко его собрать?!?
Ответ таков: man split и man cat
Итак, о команде split, которая позволяет разделить файл на части…
split - делит входной файл на части согласно указанным опциям, и
именует части файла префиксом и окончанием в порядке возрастания
(например файл input по умолчанию может быть разделена на части с
префиксом x и окончанием -aa, -ab, -ae: т.е из файла одного размера
получим его части названные xaa, xab, xae и т.п.)
split [option] [input [prefix]]
option - опции, перечислю самые необходимые:
-a, –suffix-length=N (длина окончания префикса по умолчанию равна 2)


В итоге получим:
сlips.part0 940 Мб
сlips.part1 851Mb

Совет:
Привыкайте называть части файла понятными и удобными вами префиксами,
чтобы потом не потеряться в куче болванок с непонятными файлами
называющимися xaa, xab и т.п...
Порубали файл, залили на флешки, принесли домой. Как склеить???

cat - команда объединяющая файлы и направляющая их на стандартный вывод.
В нашем случае достаточно скопировать две части файла в одну директорию и дать команду:

эта команда по порядку (сlips.part0 затем сlips.part1) соеденит части в один файл сlips.iso

благодаря указанию * даже если бы частей было больше, эта команда все
равно бы по порядку “склеила” их в единый файл в порядке возрастания
окончания (-aa, -ab, -ae или -00, -01, -02 или -0, -1, -2)
Если вам вдруг понадобилось соединять файлы в другом порядке (мало ли), достаточно перечислить их через пробел:
$ cat file1 file2 file3 > outputfile
А вот еще пример:
Есть регулярно пользуемый образ DVD с данными: - baze.iso

Порубим его на куски, для резервирования на CD...
split -a 1 -d -b 680m baze.iso bazerezerv.part

В итоге получаем:

Можно нарезать на CD, и спрятать на всякий случай подальше...
Источник: http://auna.nnm.ru/moj_linux_11
Комментарии
А есть то же самое в графической оболочке?
мне в командной строке удобнее...
А вот такую задачку как решите:
Нужно скачать 4ГБ iso образ, а место есть только на фат32 разделе?
(потом образ перенести на другую машину, где уже и записать. места на 2й машине достаточно)
и какие проблемы? заходим на FAT32 раздел и wget http://myserver.com/4tb.iso
wget сам нарежет файл на куски допустимых размеров? о_0
4ГБ одним куском на FAT32 не сохранить.
я не уверен то что GUI под это нет. я просто о ней не знаю.
т.е. на мою задачку забили, да? :)))
на фат32 на самом деле больше 2 гиг файл не запишеш..потолок у фата
ЗЫ а если попробовать нечто типа "wget http://www.site.com/megafile.iso|split -a 1 -d -b 680m bazerezerv.part - ", или нечто подобное (за правильность не уверен ;) ).
wget не умеет в stdout файлы выдавать
Отправить комментарий