При выборе каталогов, записываемых на компакт-диск, команда 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