Gravar CD de dados

Publicado por Cezar 12/08/2004

[ Hits: 9.928 ]

Download gravarcd.sh




Esse script serve pra vc gravar um CD de dados ou apagar um CDRW...

  



Esconder código-fonte

#! /bin/bash

#Gravar CD's a apartir d .iso
#Script feito por c3z1nh4

Principal() {
   clear
   echo "Escolhendo o Gravador....."
   cdrecord -scanbus
   echo
   echo "Digite os numeros q aparecem antes do gravador escolhido..... EX: 0,0,0"
   echo -n "-> "
   read gravador
   echo
   echo "Escolha a velocidade"
   echo -n "-> "
   read velocidade
   if [ -z $velocidade ]; then
      Principal
   else
      Menu
   fi
}

Menu() {
   clear
   echo "Escolha o tipo de CD:"
   echo "1 - CD-R/W"
   echo "2 - Apagar CD-RW"
   echo -n "-> "
   read opcao
   case $opcao in
      1) cdr;;
      2) apaga;;
      *) Menu;;
   esac
}

cdr() {
   clear
   echo "-> OS ARQUIVOS TEM Q ESTAREM NO MESMO DIRETORIO <-"
   echo "-> E SOMENTE OS ARQUIVOS A SEREM GRAVADOS <-"
   echo
   echo "1 - Nova Multi-Sessao"
   echo "2 - Continuar Multi-Sessao"
   echo "3 - Copiar apenas 1 Imagem"
   echo -n "-> "
   read opcaor
   case $opcaor in
      1) nova;;
      2) cont;;
      3) imagem;;
      *) cdr;;
   esac
}

nova() {
   clear
   #Pegando diretório
   echo "Digite qual o diretorio de onde sera feito a imagem: "
   echo -n "-> "
   read dir
   #Fazendo o .iso
   echo
   cd $dir
   echo "Comecando......."
   mkisofs -o imagem.iso -JrT $dir
   clear
   echo "Gravando........"
   cdrecord dev=$gravador -v speed=$velocidade -eject -multi -data imagem.iso
   cd $dir
   rm -f imagem.iso
}

cont() {
   clear
   echo "Obtendo proxima posicao livre..."
   cdrecord -msinfo dev=$gravador
   echo
   echo "Digite o numero q aparece depois da 'Virgula'"
   echo -n "-> "
   read posi
   echo
   echo "Digite qual o diretorio de onde sera feito a imagem: "
   echo -n "-> "
   read dir
   echo
   cd $dir
   echo "Comecando........"
   mkisofs -o imagem.iso -JrT -C 0,$posi -M /dev/cdrom1 $dir
   clear
   echo "Gravando........."
   cdrecord dev=$gravador -v speed=$velocidade -eject -multi -data imagem.iso
   cd $dir
   rm -f imagem.iso
}

imagem(){
   clear
   echo "Nome da imagem .iso"
   echo -n "-> "
   read iso
   echo
   cdrecord dev=$gravador -v speed=$velocidade -eject -data $iso
}

apaga(){
   clear
   echo "1 - Apaga o disco inteiro por completo"
   echo "2 - Apaga o disco inteiro rapidamente"
   echo "3 - Apaga uma trilha"
   echo "4 - Apaga a ultima sessao"
   echo "5 - Reabre a ultima sessao"
   echo -n "-> "
   read opcao
   case $opcao in
      1) cdrecord dev=$gravador -eject -blank=all;;
      2) cdrecord dev=$gravador -eject -blank=fast;;
      3) cdrecord dev=$gravador -eject -blank=track;;
      4) cdrecord dev=$gravador -eject -blank=session;;
      5) cdrecord dev=$gravador -eject -blank=unclose;;
      *) apaga;;
   esac
}
   
Principal         

Scripts recomendados

Alterar Data e Hora do Sistema

Faciliando copiar DVD com 2 gravadoras pelo terminal

Agenda de telefone em Shell usando Dialog

Script para Criação de ips para utilizar em controle de banda

Script para start,stop de .jar


  

Comentários
[1] Comentário enviado por tiu_tob em 13/08/2004 - 08:20h

bah rapa valeu pelo script
flw

[2] Comentário enviado por icasol em 20/11/2007 - 12:06h

Primo,

Rodei script deu seguinte MSG > cdrecord: No such device. Cannot open '/dev/pg0'. Cannot open SCSI driver



Contribuir com comentário