Linux -сборник рецептов


Решение


Разбейте файл утилитой split, а затем преобразуйте новые файлы в образы .iso и запишите их на диски. Сборка исходного файла осуществляется командой cat

Допустим, имеется 2-гигабайтный архив tar с именем big-backup. В следующем примере он разбивается на 650-мегабайтные фрагменты. Емкость компакт-диска составляет 700 Мбайт, но нужно оставить место для служебных данных:

$ split -b 650m big-backup.tar.gz creating file 'xaa' creating file 'xab' creating file 'xac'

Каждый файл теперь занимает около 682 Мбайт. Преобразуйте каждый файл в образ .iso:

$ for i in xa*; do echo -e "$i"; mkisofs -o $i.iso $i; done 11.11. Запись дисков DVD с данными

После завершения обработки команда ls выведет следующий результат:

$ ls хаа xaa.iso xab xab.iso хае хае.iso

Теперь запишите каждый файл .iso на отдельный компакт-диск:

$ cdrecord -v -eject dev=0,l,0 xaa.iso $ cdrecord -v -eject dev=0,1,0 xab.iso $ cdrecord -v -eject dev=0,1,0 xac.iso

Чтобы восстановить разбитый архив, скопируйте файлы .iso с компакт-диска на жесткий диск и воспользуйтесь командой cat:

$ cat хаа xab xac > big-backup.tar.gz

Или последовательно присоединяйте содержимое каждого компакт-диска к архиву на жестком диске без предварительного копирования:

$ cat /cdrom/xaa > big-backup.tar.gz $ cat /cdrom/xab >> big-backup.tar.gz $ cat /cdrom/xac >> big-backup.tar.gz

Собранному файлу можно присвоить любое имя. Главное — сохранить расширение tar.gz. После этого архив можно распаковать:

$ tar xzvf big-backup.tar.gz









Начало  Назад  Вперед


Книжный магазин