mscomp
(usa Debian)
Enviado em 04/06/2013 - 13:24h
Boa Tarde Galera,
Já tive algumas dúvidas obre o comando "find", já supri algumas e estou com outras, estou querendo copiar pastas e arquivos alterados a 1 dia atrás, ou seja, arquivos ou pastas criadas ou alteradas a 1 dia, como um backup diário. Segue abaixo meu script, fiquem a vontade para opinar e criticar, dando o fundamento é claro.
#!/bin/bash
#
###Váriaveis####
COMECO=`date +%d/%m/%Y-%H:%M:%S` #Variavel responsavel por colocar a data no backup e no log
LOG=/home/logs/diario/`date +%Y-%m-%d`.log #cria o arquivo de log
LOCAL_ARQ=/bkp_casa/
LOCAL_DEST=/tmp/
echo " " >> $LOG
echo " " >> $LOG
echo |############################################## >> $LOG
echo Backup começando: $COMECO >> $LOG
echo |##############################################
echo Backup começando: $COMECO
#copiando arquivos recem utilizados a 8 horas - 480 min para pasta a ser enviada.
find $LOCAL_ARQ -type f -mtime -1 -exec cp -rf {} $LOCAL_DEST \;
#Copia diretorios criados a mais de 12horas, para a pasta a ser enviada
find $LOCAL_ARQ -type d -ctime -1 -exec cp -rf {} $LOCAL_DEST \;
TERMINO=`date +%d/%m/%Y-%H:%M:%S`
echo Backup terminado: $TERMINO
echo |##############################################
echo Backup terminado: $TERMINO >> $LOG
echo |############################################## >> $LOG
echo " " >> $LOG
echo " " >> $LOG
Ele é bem simples, mas com o tempo vou modificando ele e melhorando é claro.
O problema que estou tendo com ele, é que a seguinte linha
find $LOCAL_ARQ -type d -ctime -1 -exec cp -rf {} $LOCAL_DEST \;
Destinada a copiar diretórios alterados ou criados a 24 horas, ele copia a pasta de destino junto ou seja, ele copia sim os arquivos que foram alterados ou criados mas também copia o "/bkp_casa/" e não quero que ele copie, quero somente que ele copie os diretórios que foram criados ou alterados a um dia.
Obrigado!
Aguardo,
Murilo