Compactar e descompactar arquivos de forma simples
Publicado por Lucas Oliveira (última atualização em 07/04/2017)
[ Hits: 4.464 ]
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
Download de Wallpapers de Fotos do Espaço
Backup da base de dados PostgreSQL
Compilação do kernel linux-libre 4.4.6 com cflags -march=native + -Ofast
Nenhum coment�rio foi encontrado.
Máquina perereca - até onde é possível o uso de Linux?
Mitigação - O que é e quando é "seguro" desabilitar
Atualizar Debian Online de uma Versão para outra
A arte e a prática da Disciplina a longo prazo
Topgrade - Atualize seu sistema Linux inteiro com um único comando
Como anda a saúde do disco rígido?
Reescalando a tela hd para fullhd com o xrandr
Programas nao carrega os topicos (10)
Debian 13 "trixie&... lançado! (8)
Rede Windows / Linux Mint- pastas e arquivos somente como leitura (4)