exercício [RESOLVIDO]

1. exercício [RESOLVIDO]

Vítor Manuel da Silva Sá
tinha3

(usa Outra)

Enviado em 28/11/2014 - 08:21h

tenho duvida aqui neste exercicio:
"Crie um script com o nome daily_backup que
a. Cria um directório backups (caso ainda não exista) na sua área
b. Cria um subdirectório de backups com a data do dia actual (date +%F)
c. Copie todos os seus ficheiros existentes na sua área e subdirectórios (com a excepção do
subdirectório backups) com cada uma das extensões passadas por parâmetro
Obs: Para excluir o directório backups do caminho de pesquisa do comando find deve ser usada a
opção –prune. No exemplo seguinte –o tem o valor OR
find $HOME –path ”$HOME/backups” –prune –o –name …"
não estou a conseguir resolver o passo c. alguém me ajuda? abraço!


  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 29/11/2014 - 09:45h

Faça algo assim :


#!/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


Espero ter ajudado

[]'s

T+

3. Re: exercício [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 28/11/2014 - 09:52h

Bom , qual seria sua dúvida ?

Aqui apenas "ajudamos" e não "entregamos" código pronto ...

Esse script é moleza até p/ um iniciante , o que você precisará será apenas usar o if [] (para verificar se o diretório existe), o comando cd (para entrar na pasta) e o comando mkdir (para criar a pasta).

Poste seu código que você já fez , para podermos te ajudar melhor

NOTA:
Coloque seu código entre ["code"]Aqui vai o codigo["/code"] (sem aspas)

Boa sorte

[]'s

T+


4. Re: exercício [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 28/11/2014 - 10:01h

Um breve exemplo :


#!/bin/bash

# Se o diretorio existe
if [ -d "nomeDaPasta" ];then
# Entre nele
cd nomeDaPasta
# Crie um na data atual
mkdir date +%F
else
# Se nao existe , crie-o
mkdir nomeDaPasta
# Entre nele
cd nomeDaPasta
# Crie um na data atual
mkdir date +%F
fi


Agora termine esse script seguindo essa logica

[]'s

T+


5. Re: exercício [RESOLVIDO]

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 28/11/2014 - 11:23h

Para saber os parâmetros possível para o comando cp(ou qualquer outro), use o man.
man cp 



6. Re: exercício [RESOLVIDO]

Vítor Manuel da Silva Sá
tinha3

(usa Outra)

Enviado em 28/11/2014 - 21:09h

o meu problema está no facto de conseguir copiar todos os tipos de ficheiros (".txt", ".pdf", etc) para o diretorio que eu crio. como faço isso ? usando um ciclo for?


7. Re: exercício [RESOLVIDO]

Vítor Manuel da Silva Sá
tinha3

(usa Outra)

Enviado em 28/11/2014 - 21:10h

os tipos de ficheiros que se copia é o utilizador que escolhe passando por parametro







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts