msoliver
(usa Debian)
Enviado em 13/03/2020 - 15:49h
asarodas escreveu:
Escreva um script que realize um backup dos arquivos da pasta corrente organizando os de acordo com a sua extensão. O script deve copiar todos os arquivos com extensão “.txt” para o diretório ~/txt (que deve ser criado) e todos os arquivos ”.zip” para o diretório ~/zip (que também deve ser criado).
Alguém me ajuda?
Segue:
#!/bin/bash
clear; # limpa a tela
printf "%(%x%t%X)T\nPasta corrente: ${PWD}\n"; #Mensagem => Mostra Data, Hora e o Diretório corrente.
for ext in txt zip;do
#Fiz este laço para evitar a repetição de comandos!, Caso queira, coloque mais extensões, Ex: for ext in txt zip pdf html sh jpg;
if ls *.${ext} &>/dev/null;then
#Verifica se existe arquivo com a extensão especificada no laço.
#Os passos abaixo, somente serão executados, SE o if é verdadeiro.
[ ! -e ~/${ext}/ ] && mkdir ~/${ext};
#Se o diretório não existe, é criado
echo -e "Copiando arquivos *.${ext} para ~/${ext}/";
#Mensagem . . .
cp *.${ext} ~/${ext^^}/;
#Faz a cópia!
fi
done
Obs.: Caso tenha interesse em aprender,
Recomendo:
https://guiafoca.org/cgs/guia/iniciante/index.html
https://aurelio.net/shell/canivete/
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________