Compactar e descompactar arquivos de forma simples
Publicado por Lucas Oliveira (última atualização em 07/04/2017)
[ Hits: 4.361 ]
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
Validador mac-address em shell script
Slackware 14.2 Pós-Instalação - Idioma, Teclado, Otimizações
Script para Conexão Automática com Internet a Rádio
trocar a senha de um usuario do sistema
Slackpkg: Spinning Bar (barra giratória)
Nenhum comentário foi encontrado.
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Linux Mint limitando rede a 20Mbps (4)
Linux Mint não conecta Wi-Fi sem fio (15)
Backup de arquivos no Mint (2)
Por que programação de baixo nível e tão comum no Linux do que no wind... (2)