Файловые деревья на CD

Опубликовано mensh - сб, 09/20/2008 - 12:09

При выборе каталогов, записываемых на компакт-диск, команда mkisofs отбрасывает корневые каталоги и сохраняет только файлы и подкаталоги.

Для сохранения существующих файловых деревьев в вызов mkisofs следует включить параметр -graft-points.

В приведенном ниже примере создается образ cdimage.iso каталогов ~/sandbox и ~/scripts с сохранением существующей их структуры:

$ mkisofs -R -J -o cdimage.iso -graft-points \
> sandbox/=/home/oleg/sandbox \
> scripts/=/home/oleg/scripts

Результат легко проверяется монтированием образа и просмотром структуры каталогов командой tree -d:

$ su
Password:
#mkdir cdimage
# mount -o loop cdimage.iso cdimage
# tree -d cdimage
cdimage
|-- sandbox
| |-- cook
| |-- cookbook
| | |-- images
| | `-- img
| |-- relaxng
| `-- xinclude
`--scripts

8 directories

При желании переместить вышеупомянутые каталоги в каталог web на компакт-диске следует проверить его наличие на жестком диске, а при отсутствии — создать:

$ mkdir web

затем выполнить команду:

$ mkisofs -R -J -o cdimage.iso -graft-points \
> web/sandbox/=/home/oleg/sandbox \
> web/scripts/=/home/oleg/scripts

Как и в  предыдущем примере результат проверяется монтированием:

$ su
Password:
# mount -o loop cdimage.iso cdimage
# tree -d cdimage
cdimage
`-- web
 |-- sandbox
 | |-- cook
 | |-- cookbook
 | | |-- images
 | | `-- img
 | |-- relaxng
 | `-- xinclude
 `--scripts

9 directories