Copiar caso não exista (URGENTE) [RESOLVIDO]

1. Copiar caso não exista (URGENTE) [RESOLVIDO]

Carlos Menzoni
menzoni

(usa Ubuntu)

Enviado em 12/12/2012 - 16:09h

Oi, pessoal. Segue um script de backup incremental que estou fazendo para a faculdade:

##Formato da Data.
DATA=`date +%d-%m-%Y`

## Dados do Arquivo de Bakup

ARQUIVO="maquina-backup-$04/10/2005.tar.gz"
DIRETORIOS="$HOME/Documentos $HOME/Downloads $HOME/Música"

##########################################################

## Variáveis do FTP

HOST_FTP="noads.biz"
USUARIO_FTP="*****"
SENHA_FTP="*****"

##########################################################

## Vamos agora incrementar o backup utilizando o comando para que a cada 2 dias seja backupeados os
## arquivos modificados.
## Vamos armazená-los no arquivo "maquina-backup.tar.gz".


find ${DIRETORIOS} -mtime -2 -type f -print | tar zcvf ${ARQUIVO} -T -



#####################################################################

## Esses comandos irão acessar o FTP, inserindo o host server, user e password do servidor e fazer
## upload dos arquivos.

ftp -in << EOF
open ${HOST_FTP}
user ${USUARIO_FTP} ${SENHA_FTP}
bin
del ${ARQUIVO}
put ${ARQUIVO}
bye
EOF


## Mensagem de Finalização.

echo "Seu backup foi realizado com sucesso."

echo "Diretório: $DIRETORIOS"

echo "Destino: $HOST_FTP / $ARQUIVO"

exit

-------------------------
O meu problema é o seguinte: Precisamos fazer uma condição para que ele apenar crie o arquivo de backup geral caso não exista nenhum outro backup feito, ou seja, fazer um backup geral uma única vez. Como podemos fazer isso?


  


2. Re: Copiar caso não exista (URGENTE) [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 12/12/2012 - 16:45h

Vc pode alterar os comandos utilizando o rsync, ele é feito unica e exclusivamente para sincronização de arquivos e diretórios entre duas localidades.


3. Re: Copiar caso não exista (URGENTE) [RESOLVIDO]

Carlos Menzoni
menzoni

(usa Ubuntu)

Enviado em 12/12/2012 - 16:54h

O professor deixou bem claro que não poderíamos utilizar o rsync, infelizmente. Todo mundo sempre comenta desse programa pra mim. :/


4. Re: Copiar caso não exista (URGENTE) [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 12/12/2012 - 17:41h

Pelo que entendi vc quer verificar apenas se o arquivo ${ARQUIVO} existe, certo?

Use um if para checar esta condição (este é apenas um exemplo):


if [ -f ${ARQUIVO} ]; then

echo "Arquivo existe"
# Executar comandos ..

else

echo "Arquivo nao existe"
# Executar comandos ..


fi




5. Re: Copiar caso não exista (URGENTE) [RESOLVIDO]

Carlos Menzoni
menzoni

(usa Ubuntu)

Enviado em 12/12/2012 - 17:43h

Entendi, Alexandre. Vou experimentar isso! Obrigado!


6. Re: Copiar caso não exista (URGENTE) [RESOLVIDO]

Carlos Menzoni
menzoni

(usa Ubuntu)

Enviado em 12/12/2012 - 22:05h

Tentei fazer dessa forma, mas não funcionou ainda assim :/


7. Re: Copiar caso não exista (URGENTE) [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 13/12/2012 - 11:05h

opa..vi agora que o ARQUIVO estava entre chaves, devem ser retiradas. Fica desta forma:


if [ -f $ARQUIVO ]; then







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts