How to split big file to volumes?

Запись создана октября 31, 2010

Предположим возникла у вас задача разбить большой 11-ти гиговый файл на несколько кусков каждый по гигабайту (например для того чтобы записать на несколько лент или дисков), сделать это можно при помощи tar или split.

tar -v -c -M --tape-length=1024000 --file=userspace-2010-10-28-part1.tgz userspace-2010-10-28.tgz

Приготовьте том Номер 2 для `userspace-2010-10-28-part1.tgz’ и нажмите Enter: n userspace-2010-10-28-part2.tgz
Приготовьте том Номер 2 для `userspace-2010-10-28-part2.tgz’ и нажмите Enter:
Приготовьте том Номер 3 для `userspace-2010-10-28-part2.tgz’ и нажмите Enter: n userspace-2010-10-28-part3.tgz
Приготовьте том Номер 3 для `userspace-2010-10-28-part3.tgz’ и нажмите Enter:
Приготовьте том Номер 4 для `userspace-2010-10-28-part3.tgz’ и нажмите Enter: n userspace-2010-10-28-part4.tgz
………..
Приготовьте том Номер 11 для `userspace-2010-10-28-part11.tgz’ и нажмите Enter: n userspace-2010-10-28-part7.tgz
Приготовьте том Номер 11 для `userspace-2010-10-28-part11.tgz’ и нажмите Enter:

Процесс сбора всех томов воедино выглядит также:

tar -v -x -M --tape-length=1024000 --file=userspace-2010-10-28-part1.tgz userspace-2010-10-28.tgz userspace-2010-10-28.tgz

Приготовьте том Номер 2 для `userspace-2010-10-28-part1.tgz’ и нажмите Enter: n userspace-2010-10-28-part2.tgz
Приготовьте том Номер 2 для `userspace-2010-10-28-part2.tgz’ и нажмите Enter:
Приготовьте том Номер 3 для `userspace-2010-10-28-part2.tgz’ и нажмите Enter: n userspace-2010-10-28-part3.tgz
Приготовьте том Номер 3 для `userspace-2010-10-28-part3.tgz’ и нажмите Enter:
……….
Приготовьте том Номер 11 для `userspace-2010-10-28-part11.tgz’ и нажмите Enter: n userspace-2010-10-28-part3.tgz
Приготовьте том Номер 11 для `userspace-2010-10-28-part11.tgz’ и нажмите Enter:

Или же можно воспользоваться командой split:

split --verbose --bytes=1000m -d userspace-2010-10-28.tgz userspace-2010-10-28.tgz

создание файла `userspace-2010-10-28.tgz00′
создание файла `userspace-2010-10-28.tgz01′
создание файла `userspace-2010-10-28.tgz02′
…………………
создание файла `userspace-2010-10-28.tgz11′

а собрать все томы в едино обычным cat:

cat userspace-2010-10-28.tgz00 userspace-2010-10-28.tgz01 userspace-2010-10-28.tgz02 ... userspace-2010-10-28.tgz11 > userspace-2010-10-28.tgz

» Запись из раздела CentOS Linux | Комментировать

Комментарии





Ответить