Compactar e descompactar arquivos de forma simples
Publicado por Lucas Oliveira (última atualização em 07/04/2017)
[ Hits: 4.646 ]
Homepage: https://www.linkedin.com/in/lucas-o-492723127/
Este script oferece uma forma simples de compactar e descompactar arquivos com extensões .tar.gz e .tar.bz2. Sendo assim, não é necessário decorar todas as opções do tar para compactar e descompactar.
#!/bin/bash
# Quando for colocar o nome do arquivo que conterá os compactados, não é necessário colocar a extensão .tar.gz ou .tar.bz2
echo -e "\nBem vindo!"
menu(){
echo -e "\n 1 - Compactar arquivos \n 2 - descompactar arquivos \n"
op
if [ $op = "1" ]; then
echo -e "\n 1 - Compactar na forma .gz \n 2 - Compactar na forma .bz2 \n"
op
if [ $op = "1" ]; then
comgz
else
combz
fi
else
echo -e "\n 1 - Descompactar na forma .gz \n 2 - Descompactar na forma .bz2 \n"
op
if [ $op = "1" ]; then
desgz
else
desbz
fi
fi
}
comgz(){
echo ""
echo -n "Informe um nome para o arquivo que conterá os compactados: "
read arqcompactado
echo ""
echo -n "Informe os arquivos que serão compactados [teste.txt apostila.pdf index.html]: "
read arq
compactar=$(tar -zcvf $arqcompactado.tar.gz $arq)
echo "Compactando arquivos..."
sleep 3
echo "$compactar"
}
combz(){
echo ""
echo -n "Informe um nome para o arquivo que conterá os compactados: "
read arqcompactado
echo ""
echo -n "Informe os arquivos que serão compactados [teste.txt apostila.pdf index.html]: "
read arq
compactar=$(tar -jcvf $arqcompactado.tar.bz2 $arq)
echo "Compactando arquivos..."
sleep 3
echo "$compactar"
}
desgz(){
echo ""
echo -n "Informe o nome do arquivo compactado: "
read arqcompactado
descompactar=$(tar -zxvf $arqcompactado.tar.gz)
echo "Descompactando arquivos..."
sleep 3
echo "$descompactar"
}
desbz(){
echo ""
echo -n "Informe o nome do arquivo compactado: "
read arqcompactado
descompactar=$(tar -jxvf $arqcompactado.tar.bz2)
echo "Descompactando arquivos..."
sleep 3
echo "$descompactar"
}
op(){
echo -n "Digite a opção: "
read op
}
menu
Configuração de rede wireless (WPA)
Localizador não interativo do Mozilla Firefox para Slackware
cliente do need for speed underground
Rwgimp28 :: para ter o gimp versão 2.8
Nenhum comentário foi encontrado.
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)
Vou destruir sua infância:) (7)
Interface gráfica com problema (0)









