Compactar e descompactar arquivos de forma simples
Publicado por Lucas Oliveira (última atualização em 07/04/2017)
[ Hits: 4.678 ]
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
Manter o servidor conectado a internet pelo rp-pppoe
Script simple backup em Fita DAT
infonow - all system information
Ver endereço IP externo com DuckDuckGo + wget
Nenhum comentário foi encontrado.
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Migração do KDE Plasma para Cinnamon no Gentoo (com systemd) + Tema Colloid
Como desativar a economia de energia no Gentoo (Systemd, Wi-Fi, USB e SSH)
Tenha opção de emblemas embutido no pcmanfm
Vulkan Gaming no Slackware [RESOLVIDO] (7)
Linux mint cinnamon travando. (0)









