[Resolvido] Script Backup em Pendrive

Iniciado por sombrars, 29 de Setembro de 2010, 14:33

tópico anterior - próximo tópico

sombrars

Olá
sou iniciante ainda em linux

peguei esse script na internet


#!/bin/bash
DATA=$(date +%Y%m%d-%H%M)
NOME = "pendrive"
DESTINO= ${HOME}/backups/${NOME}/${DATA}
mkdir -p ${DESTINO}
cp -R * ${DESTINO}


No site http://blog.welrbraga.eti.br/?p=226

Eu gostaria de fazer algumas alterações mas nao esta funcionando

Diferente desse que é iniciado quando plugamos o pen drive, ele pega o que tem dentro e copia para dentro do computador

Eu gostaria de copiar do pc para o pendrive

a inicialização automática eu entendi mas a duvida é em relação a o script mesmo

eu alterei para a seguinte maneira


#!/bin/bash
NOVO= "BCKNOVO"
VELHO= "BCKVELHO"
ORIGEM= /home/administrador/JVSERVER/joelvazadores/backupsjv/bckcolina/
DESTINO= /media/bckjv/${NOVO}
rm -rf BCKVELHO
mv -v ${NOVO} ${VELHO}
mkdir -p ${DESTINO}
cp -R * ${ORIGEM} ${DESTINO}



Mas assim na pasta bckcolina ja vai estar o arquivo q eu desejo para copiar ele tem em media 3,5mb

gostaria que ele copiasse para o pendrive assim q eu plugasse ele no pc.

Ao plugar o pendrive ele irá apagar a pasta BCKVELHO

Renomear a pasta BCKNOVO para BCKVELHO

Criar a pasta BCKNOVO e copiar o arquivo do pc da pasta bckcolina para o pendrive BCKNOVO

com esse meu script eu estou recebendo o seguinte erro

quando ponho o pendrive e permito que seja executado

Erro ao executar software automaticamente
Erro ao iniciar programa automaticamente executável: Erro no formato exec


quando doi o comando ./autorun.sh no terminal

./autorun.sh: linha 1: BCKNOVO: comando não encontrado
./autorun.sh: linha 2: BCKVELHO: comando não encontrado
./autorun.sh: linha 3: /home/administrador/JVSERVER/joelvazadores/backupsjv/bckcolina/: é um diretório
./autorun.sh: linha 4: /media/bckjv/: é um diretório
mv: falta o operando arquivo
Experimente "mv --help" para mais informações.
mkdir: falta operando
Experimente "mkdir --help" para mais informações.


alguem tem uma luz pra mim :P

irtigor

Deve ser algo assim

#!/bin/bash
origem="$HOME/JVSERVER/joelvazadores/backupsjv/bckcolina"
destino="/media/bckjv"
rm -rf ${destino}/bckvelho/*
mv ${destino}/bcknovo/* ${destino}/bckvelho
cp -R ${origem}/* ${destino}/bcknovo


Eu usaria rsync, pegue algum material pra aprender bash.

sombrars

wow!!!

funcionou!!! :P

Muito obrigado pela força

e obrigado pela dica

vou buscar materiais de bash