Created: 2009-05-31 16:20 Updated: 2009-05-31 16:20

Este é um pequeno script que gera um arquivo de imagem ISO do diretório corrente. O arquivo de imagem pode ser gravado num CD ou DVD.

Alguém poderia me perguntar: "Por que alguém poderia querer um script desses se é possível gravar um diretório num CD ou DVD diretamente usando ferramentas gráficas?" Eu diria o seguinte:

Eis o código:

    #!/bin/bash

    TARGETDIR="~"
    TARGETFILE="bkp.iso"

    if [ "$1" == "" ] ; then
      echo -n -e "Target directory (default: $TARGETDIR):"
      read TG
      if [ ! "$TG" = "" ] ; then
          TARGETDIR=$TG
      fi

      echo -n -e "Target filename (default: $TARGETFILE):"
      read TG
      if [ ! "$TG" = "" ] ; then
          TARGETFILE=$TG
      fi
    else
      TARGETDIR=$(dirname "$1")
      TARGETFILE=$(basename "$1")
    fi

    TARGET="$TARGETDIR/$TARGETFILE"

    echo "Target: $TARGET"

    VOL=$(date +"%Y-%m-%d %H:%M:%S")

    mkisofs -f -V "$VOL" -v -J -l -R -o $TARGET .

    echo "ISO image of volume $INDEX created in $TARGET"