Enviado em 22/09/2007 - 11:04h
olá pessoal,
Estou criando um script que faz backup de arquivos em estensão .doc.
Ele primeiro procura todos os arquivos no diretorio e joga a saida limpa das mensagens de erro e acesso negado para um arquivo backuplog e a partir dele criar um arquivo compactado...
O problema é q ele nao ta pegando os arquivos q tem espaços no nome, ou seja, ele pega contrato.doc mas nao pega contrato 1.doc
Alguem sabe como posso resolver isso?
#!/bin/bash
#rotina de backup criada por Jeferson dos Santos (jefersondossantos@gmail.com
#e distribuido sob Licensa GNU/GPL versão < 3
#criando as variáveis
DATA=`date --rfc-3339=date`
EXTENSAO="*.doc"
DIRETORIO_BUSCA=/home
DESTINO=/jef/
TEMPDIR=/tmp/backupscript/
rm -f /tmp/backuplog
mkdir $TEMPDIR
find $DIRETORIO_BUSCA -name $EXTENSAO > /tmp/backuplog
cp `cat /tmp/backuplog |grep .doc` $TEMPDIR
clear
tar -zcvf ${DESTINO}$04/10/2005.tar.gz $TEMPDIR
rm -rf $TEMPDIR
Estou criando um script que faz backup de arquivos em estensão .doc.
Ele primeiro procura todos os arquivos no diretorio e joga a saida limpa das mensagens de erro e acesso negado para um arquivo backuplog e a partir dele criar um arquivo compactado...
O problema é q ele nao ta pegando os arquivos q tem espaços no nome, ou seja, ele pega contrato.doc mas nao pega contrato 1.doc
Alguem sabe como posso resolver isso?
#!/bin/bash
#rotina de backup criada por Jeferson dos Santos (jefersondossantos@gmail.com
#e distribuido sob Licensa GNU/GPL versão < 3
#criando as variáveis
DATA=`date --rfc-3339=date`
EXTENSAO="*.doc"
DIRETORIO_BUSCA=/home
DESTINO=/jef/
TEMPDIR=/tmp/backupscript/
rm -f /tmp/backuplog
mkdir $TEMPDIR
find $DIRETORIO_BUSCA -name $EXTENSAO > /tmp/backuplog
cp `cat /tmp/backuplog |grep .doc` $TEMPDIR
clear
tar -zcvf ${DESTINO}$04/10/2005.tar.gz $TEMPDIR
rm -rf $TEMPDIR