shell script [RESOLVIDO]

1. shell script [RESOLVIDO]

Dionata Leonel Machado Ferraz
dionataferraz

(usa Ubuntu)

Enviado em 15/10/2014 - 14:47h

Boa tarde a todos!!!
eu estou precisando de ajuda para fazer um script que faça backup de forma automatica em um pendrive.
exemplo seria quando eu colocasse o pendrive na maquina, já salvaria o log que esta na área de trabalho.
agradeço desde já a aqueles que me ajudarem.


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/10/2014 - 17:52h

O script que eu fiz acima não precisa ser iniciado à mão; basta colocá-lo pra iniciar junto com o sistema e pronto, ele estará ativo o tempo todo, até que um pendrive seja inserido no micro; a utilização do cron também não seria necessária, no meu exemplo.


Vou tentar explicar mais detalhadamente:

#1 - Crie um arquivo chamado "backup.sh";

#2 - Crie um arquivo chamado "pen_backup.sh";

#3 - No arquivo "backup.sh", você vai montar o script seguindo a lógica do amigo thiagomargonar, acima;

#4 - No arquivo "pen_backup.sh", você vai colar o conteúdo abaixo (como eu havia mostrado mais acima, só que com alguns acertos):

#!/bin/bash

home()
{
while true
do
if [ -e /dev/sdb ]
then
./backup.sh
break
fi
done
}

check()
{
if [ -e /dev/sdb ]
then
sleep 60
check;
else
home;
fi
}

home;


#5 - Dê permissão de execução pros dois scripts e faça o meu (pen_backup.sh) iniciar junto com o sistema;

3. Re: shell script [RESOLVIDO]

luiz
luizsouza99

(usa Linux Mint)

Enviado em 18/10/2014 - 13:41h

o ideal seria vc postar o seu script incompleto para que possamos ajudar no desenvolvimento dele.

se possivel não use a área de trabalho, costuma dar problemas ao armazenar em variáveis.




4. Re: shell script [RESOLVIDO]

Dionata Leonel Machado Ferraz
dionataferraz

(usa Ubuntu)

Enviado em 20/10/2014 - 17:38h

cara não tenho nada concreto o maximo que consegui fazer foi só copiar.

#!/bin/bash

cp -R /home/dionataferraz/Área\ de\ Trabalho/* /media/dionataferraz/530B-BBC3/


echo "Cópia efetuada com sucesso!!!!"



eu queria um script que ao conectar o pendrive ele ja faca isso.
obg pela atenção
lembrando não sei quase nada sobre script.


5. Re: shell script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/10/2014 - 19:36h

Tente assim:


#!/bin/bash

while true
do
if [ -e /dev/sdb ]
then
"chame o seu script de backup aqui"
break
fi
done

exit



6. Re: shell script [RESOLVIDO]

Dionata Leonel Machado Ferraz
dionataferraz

(usa Ubuntu)

Enviado em 22/10/2014 - 13:59h

ta mas ele só vai executa quando eu for no terminal e colocar ./nome do script, eu queria que ele executasse quando o pendrive fosse conectado na porta usb, de forma automatizada sem que eu tivesse que executar a mão.

obrigado pela atenção


7. Re: shell script [RESOLVIDO]

Thiago Henrique F. Margonar
thiagomargonar

(usa CentOS)

Enviado em 22/10/2014 - 14:39h

talvez este link te ajude parceiro

http://www.ehow.com.br/escrever-script-autorun-linux-como_16132/


8. Re: shell script [RESOLVIDO]

Dionata Leonel Machado Ferraz
dionataferraz

(usa Ubuntu)

Enviado em 22/10/2014 - 16:53h

ta boa vlw
mais uma pergunta como faço para que o meu script consiga copiar para qualquer pendrive por que ali ja defini o caminho com o uuid do pendrive?


9. Re: shell script [RESOLVIDO]

Thiago Henrique F. Margonar
thiagomargonar

(usa CentOS)

Enviado em 22/10/2014 - 17:30h

faça um script e coloque no crontab para iniciar de min a min, pois o script leve e não fara o sistema ficar pesado.

o script devera ter as seguintes opções.


se a unidade /dev/sdb estiver montada faça
{
existe pasta backup no pendrive?
se sim faça
{
data do arquivo compactado na pasta é de hoje?
se sim faça
{ backup de hoje existente
exit
}
se não faça o backup
}
se não faça
{ cria pasta backup no pendrive e copia arquivos para pasta criada.
}
fim do script.


conseguiu entender?





10. Re: shell script [RESOLVIDO]

Dionata Leonel Machado Ferraz
dionataferraz

(usa Ubuntu)

Enviado em 22/10/2014 - 17:49h

sim consegui, mais um problema são as sintaxes não so muito do shell.

e agradeço muito pela ajuda que vcs estão me dando.
tentarei fazer aqui caso n consiga eu volto aqui.


11. Re: shell script [RESOLVIDO]

Dionata Leonel Machado Ferraz
dionataferraz

(usa Ubuntu)

Enviado em 22/10/2014 - 18:20h

#!/bin/bash

home()
{
while true
do
if [ -e /dev/sdb ]
then
cp -R /home/dionataferraz/Área\ de\ Trabalho/* /dev/sdb

break
fi
done
}



fiz mais ou menos assim ele copia em um e um minuto mas n copia tudo.

agradeço a atenção de vcs


12. Re: shell script [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 22/10/2014 - 18:28h

Amigo , talvez vc devesse copiar os arquivos p/ onde é montado os dispositivos , seria algo assim :


if [ -e /dev/sdb ] ; then
if [ -e /media/NomeDoPendrive ];then
sudo cp -R /home/usuario/Área\ de\ Trabalho* /media/NomeDoPendrive


Entendeu ?

Espero ter ajudado

[]'s

T+



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts