Guest User

Clonar HD do VirtualBox

a guest
Feb 6th, 2011
338
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2. #Criação de clones de disco para VirtualBox
  3. #Versão 0.4
  4. #Autor: Ricardo J. C. Ferreira - email: rickjfer@gmail.com
  5.  
  6. com="/usr/bin/VBoxManage clonehd "
  7. ext="vdi"
  8.  
  9. #Pede o caminho
  10. echo -e "Informação!"
  11. #Utiliza o zenity para criar interface para selecionar o arquivo vdi
  12. CAMINHO=`zenity --file-selection --title "Selecione o arquivo .vdi que será clonado" --file-filter=*.vdi`
  13. #Pede a quantidade de clones
  14. echo "Arquivo selecionado: $CAMINHO"
  15. echo -e "Quantidade de cópias: \c"
  16. read QTD
  17. if [ $QTD = "0" ]; then
  18.   echo "Por favor, informe um número inteiro maior que zero! Saindo."
  19.   exit
  20. fi
  21. #Pede um nome para criação dos arquivos, que serão numerados em sequência (e.g. teste_1, teste_2)
  22. echo -e "Dê um nome para os discos que serão criados. Pode usar o mesmo nome, pois serão numerados.: \c"
  23. read NAME
  24. #Define um valor para variáveis "var" e "count" que serão usadas para o contador
  25. var=1
  26. count=1
  27. #Testa se a variável é igual a zero. Como está com valor "1", until repete o comando
  28. until [ $var = "0" ]; do
  29.    $com $CAMINHO $NAME"_"$count.$ext
  30.       if [ $count = $QTD ]; then #Testa se o valor count é igual a QTD (Quantidade). Se sim, define "var" como zero.
  31.       var=0 #Se var estiver zerado, until para de repetir o comando.
  32.    fi #Senão, apenas acrescenta 1 ao contador (count).
  33.    count=`expr $count + 1` #Contador é igual a uma "expressão", no caso soma.
  34. done
RAW Paste Data