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!!!!