
		luizcorreiajr
		
		(usa Debian)
		
		Enviado em 05/03/2013 - 13:41h 
		Olá a todos!!! Tenho um script que precisa fazer a cópia de backup, onde a origem dos arquivos é referenciada numa variável (PASTA_ORIG) que recebe o valor do caminho de uma pasta com nome composto (VirtualBox VMs) e também os arquivos de destino deste backup referenciam outra variável (PASTA_DEST) contendo o caminho para outra pasta que também tem o nome composto (VirtualBox VMs). Preciso da sintaxe correta para alimentar a variável que tem o caminho de origem e para outra variável que tem o caminho de destino, pois devido o nome composto, não consigo com que o script seja corretamente interpretado.
As Variáveis:
* PASTA_ORIG
* PASTA_DEST
Darei exemplos do que já tentei usar:
     PASTA_ORIG=/home/junior/"VirtualBox VMs"/
     
     PASTA_ORIG="/home/junior/VirtualBox VMs/"
     PASTA_ORIG="/home/junior/VirtualBox\ VMs/"
     PASTA_ORIG=/home/junior/"VirtualBox\ VMs"/
     PASTA_ORIG=/home/junior/`VirtualBox\ VMs`/
     PASTA_ORIG=`/home/junior/VirtualBox VMs/`
Eis o script:
  1 #!/bin/bash
  2 
  3 LOG=/home/junior/BackupLogs/`date +%Y-%m-%d`_log-Documentos.txt
  4 
  5 echo ">|-------------------- I N I C I O ---------------------" >> $LOG
  6 INICIO=`date +%d/%m/%Y-%H:%M:%S`
  7 PASTA_ORIG=/home/junior/"VirtualBox VMs"/
  8 PASTA_DEST=/home/junior/hdext/BkpVostro110/"VirtualBox VMs"/
  9 echo "ORIG= $PASTA_ORIG"
 10 echo "DEST= $PASTA_DEST"
 11 echo " INICIADO EM $INICIO" >> $LOG
 12 echo " " >> $LOG
 13 echo "     Backup de $PASTA_ORIG" >> $LOG
 14 echo "       CÓPIA DOS ARQUIVOS DO BACKUP QUE FORAM SUBSTITUIDOS: " >> $LOG
 15 echo " " >> $LOG
 16 rsync -PavEz --compare-dest=$PASTA_ORIG $PASTA_DEST /home/junior/hdext/bkp >> "$LOG"
 17 echo " " >> $LOG
 18 echo "       BACKUP COMPLETO " >> $LOG
 19 echo " " >> $LOG
 20 rsync -PavEz --delete-excluded $PASTA_ORIG $PASTA_DEST >> $LOG
 21 echo " " >> $LOG
 22 DUSMDOC=`du -sb $PASTA_ORIG`
 23 DUSMHD=`du -sb $PASTA_DEST`
 24 echo "       Total de bytes nos arquivos de origem:  $DUSMDOC" >> $LOG
 25 echo "       Total de bytes nos arquivos de destino: $DUSMHD" >> $LOG
 26 echo " " >> $LOG
 27 echo " " >> $LOG
 28 echo " * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * " >> $LOG
 29 echo " BACKUP FINALIZADO EM $FINAL" >> $LOG
 30 echo "-------------------------- F I M -----------------------|<" >> $LOG
 31 echo " " >> $LOG
Agora o erro que tenho ao tentar rodar o script atual:
ORIG= /home/junior/VirtualBox VMs/
DEST= /home/junior/hdext/BkpVostro110/VirtualBox VMs/
rsync: link_stat "/home/junior/hdext/BkpVostro110/VirtualBox" failed: No such file or directory (2)
--compare-dest arg does not exist: /home/junior/VirtualBox
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]
rsync: link_stat "/home/junior/VirtualBox" failed: No such file or directory (2)
rsync: link_stat "/home/junior/hdext/BkpVostro110/VirtualBox" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]
du: impossível acessar "/home/junior/VirtualBox": Arquivo ou diretório não encontrado
du: impossível acessar "/home/junior/hdext/BkpVostro110/VirtualBox": Arquivo ou diretório não encontrado
Agradeço desde já o empenho aos que puderem ajudar!!!!