#!/usr/bin/env bash
#########################################
# test_compactar_e_desc_zip.sh
# data: 01052020
#########################################
clear
# -------------------------------------------
echo -e "\n*** Abra o terminal onde está o arquivo a ser compactado. *** \n\nOBS: Para sair deste script tecle Ctrl+c"
sleep 2
# -------------------------------------------
echo ""
echo -e "\nConfere os primeiros arquivos deste diretório... \n"
ls -t | head -15
echo ""
read -p "Digite o titulo do arquivo zip a ser criado.\
Ex. meu_arquivo.zip : " FILE # armazena URL
echo -e "Você digitou: $FILE" # imprime a FILE
echo -e "\n1- Confere os primeiros arquivos deste diretório... \n"
ls -tCF | head -21
echo ""
read -p "Digite titulo completo (com espaços entre eles)\
dos arquiv(os)/past(as) a ser(em) compactados : " ARQUIVOS
echo -e "Você digitou: $ARQUIVOS"
# -------------------------------------------
echo -e "\n\e[1mPara compactar em zip digite um (1),\
descompactar digite dois (2)\e[0m\n"
while : # loop while
do # fechamento de do é done
read DIGITE # armazena digito 1 ou 2
case $DIGITE in # caso o digito seja...
# fechamento de case é esac
# --------------------------------------- #
1) # dígito 1 executa...
echo -e "Você digitou: $DIGITE, compactando... "
zip -r "$FILE" "$ARQUIVOS"
break # sai após executar comando
;;
# --------------------------------------- #
2) # dígito 2 executa...
echo -e "Você digitou $DIGITE, descompactando... "
unzip "$FILE" # comando 2
break # sai após executar comando
;;
# --------------------------------------- #
*)
echo -e "Desculpe eu só entendo 1 e 2." # se não for nem 1 nem 2...
;;
esac # fechamento de case e sai
# --------------------------------------- #
done # fechamento de do e acabou
# --------------------------------------- #
echo ""
echo -e "\n:2- Confere a lista de arquivos:\n"
sleep 2
ls -tCF | head -15
# --------------------------------------- #
echo ""
read -p "Para deletar o arquivo original Tecle Enter.\
Para sair sem deletar tecle Ctrl+c."
echo ""
ls -tCF | head
echo ""
read -p "Certeza mesmo? Ok, tecle Enter : "
rm -f "$FILE"
# --------------------------------------- #
echo -e "\n:3- Confere a lista de arquivos:\n"
sleep 2
ls -tCF | head -15
# --------------------------------------- #
echo -e "\n\e[1;33;40m*** E tá tudo resolvido! ***\e[0m\n" # mensagem final
# --------------------------------------- #
# zip -r nome_do_file.zip arquivo1 folder1
# fim do script