Compactar e descompactar arquivos de forma simples
Publicado por Lucas Oliveira (última atualização em 07/04/2017)
[ Hits: 4.635 ]
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
Verificando a versão mais recente do Wine via script
Script de backup para MySQL - JonMyBackup
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Quando vocês pararam de testar distros? (14)
Problema com som no laptop (3)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









