script bkp - utilizando o for [RESOLVIDO]

1. script bkp - utilizando o for [RESOLVIDO]

Bruno
brunocosta87

(usa Outra)

Enviado em 17/11/2014 - 21:52h

olá, estou com um trabalho da faculdade e está bem dificil para desenvolver, nao sei se alguem pode me ajudar, vou colocar abaixo o que o professor está pedindo. minha maior dificuldade é em fazer em FOR a entrada do usuario colocando qual o tipo de extensão ele quer para fazer o bkp, o resto consigo desenvolver, segue abaixo:

Criar um Script de Backup para os arquivos da pasta Home do usuário. A função básica dele é perguntar que tipo de arquivo o usuário deseja salvar, de acordo com a extensão, e então copiar todos os arquivos com essa extensão para uma pasta. Caso a pasta não exista, o Script vai dar uma mensagem. Após a cópia dos arquivos ao Script vai criar um log com todos os arquivos copiados, cujo nome será o horário da execução. Além disso, ao finalizar a cópia o Script dá uma mensagem informando a quantidade restante de espaço na pasta Home, e caso sua capacidade esteja abaixo dos 10%, uma mensagem de alerta.
Importante: O Script deve ser global, ou seja, funcionar em qualquer pasta do sistema, e não somente na pasta Home.
- Ele terá uma interface gráfica usando o Dialog
- Você deve ser capaz de agendar Backups periódicos usando o Cron
- Um arquivo .tgz será enviado pela rede ou por um armazenamento externo ao final do Backup


  


2. MELHOR RESPOSTA

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 18/11/2014 - 21:58h

Thihup escreveu:

Amigo , faça o for parecido com isso :


extensao="txt"

for x in *.$extensao;do
#Resto do Código
done


Espero ter ajudado

Se ajudei , marque o tópico como resolvido e escolha a melhor resposta

[]'s

T+


Vou dar uma incrementada o resto fica pro sua conta:


#!/bin/bash
echo "Digite a extensao: " ; read ext
echo "Digite o origem: " ; read origem
echo "Digite o destino: " ; read destino

for x in `ls $origem |grep $ext`; do
cp $origem/$x $destino
done



3. Re: script bkp - utilizando o for [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 17/11/2014 - 23:35h

Amigo , faça o for parecido com isso :


extensao="txt"

for x in *.$extensao;do
#Resto do Código
done


Espero ter ajudado

Se ajudei , marque o tópico como resolvido e escolha a melhor resposta

[]'s

T+






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts