Ir para o conteúdo

Descompactar E Compactar


Criado por _SDinfo, Jan 12 2012 12:09

Não há respostas para este tópico
  • Por favor, faça o login para responder

#1 _SDinfo

_SDinfo
  • _SDinfo
  • Colaborador
  • 2 Revisões

Revisou 12 janeiro 2012 - 12:09

#!/bin/sh



echo "Digite o nome completo do arquivo e pressione ENTER!"



read arquivo;



if [ $arquivo = *.tar.bz2 ]; then

tar -jxvf $arquivo



elif [ $arquivo = *.tar.gz ]; then

tar -zxvf $arquivo



elif [ $arquivo = *.zip ]; then

unzip $arquivo



elif [ $arquivo = *.rar ]; then

rar x $arquivo



elif [ $arquivo = *.7z ]; then

7z e $arquivo



elif [ $arquivo = *.bz2 ]; then

bzip2 -d $arquivo



elif [ $arquivo = *.gz ]; then

gzip -d $arquivo



else



clear



echo \["\033[01;33m"1"\033[00;37m"\] "Compactar em bzip2 (tar.bz2)"

echo \["\033[01;33m"2"\033[00;37m"\] "Compactar em gzip (tar.gz)"

echo \["\033[01;33m"3"\033[00;37m"\] "Compactar em (zip)"

echo \["\033[01;33m"4"\033[00;37m"\] "Compactar em (rar)"

echo \["\033[01;33m"5"\033[00;37m"\] "Compactar em (7z)"

echo \["\033[01;33m"6"\033[00;37m"\] "Compactar em (bz2) só arquivos, leia a ajuda"

echo \["\033[01;33m"7"\033[00;37m"\] "Compactar em (gz) só arquivos, leia a ajuda"

echo

echo \["\033[01;33m"8"\033[00;37m"\] "\033[01;33m""Ajuda!""\033[00;37m"

echo

echo Escolha um tipo de compactação:

read opcao;



case $opcao in

"1") tar cjf $arquivo.tar.bz2 $arquivo;;



"2") tar czf $arquivo.tar.gz $arquivo;;



"3") zip -r $arquivo.zip $arquivo;;



"4") rar a $arquivo.rar $arquivo;;



"5") 7z a $arquivo.7z $arquivo;;



"6") bzip2 $arquivo;;



"7") gzip $arquivo;;



"8") clear; echo "\033[01;33mSISTEMA DE AJUDA\033[00;37m\n\nEste script é um facilitador de compactação e extração de arquivos. Para utilizá-lo, siga as intruções abaixo.\n

\033[01;33m"EXTRAIR E COMPACTAR"\033[00;37m\n

Para compactar ou extrair um arquivo, basta chamar este script e informar o nome completo do arquivo a ser tratado, por exemplo, (teste.tar.gz). Quando o script detectar uma destas extensões (tar.bz2, tar.gz, bz2, gz, zip, rar e 7z) irá extrair o arquivo automaticamente, caso contrario irá levar o usuário a uma tela, sugerindo opções para compactação.\n

\033[01;33m"OBSERVAÇÕES"\033[00;37m\n

Este script é apenas um facilitador de compactação e extração de arquivo, sendo assim às características do GNU/Linux como case-sensitive são mantidas também no script.\n

\033[01;33m"bz2 e gz"\033[00;37m\n

Este tipo de compactação e extração se aplica somente a arquivos, ou diretórios previamente empacotados.\n

\033[01;33m"PROBLEMAS COM ARQUIVOS .rar e 7z"\033[00;37m\n

Para utilizar a extração ou compactação (.rar e .7z), é preciso instalar pacotes adicionais. São eles (rar e p7zip-full).\n

\033[01;33m"RECONHECIMENTO"\033[00;37m\n

Este script foi escrito por Fábio Jânio, administrador da comunidade Segurança Digital. E-mail para contato fabiojanio@segurancadigital.info e website www.segurancadigital.info\n" | more;;



*) echo "Você deve escolher uma opção.";;



esac



fi





1 usuário(s) está(ão) lendo este código

1 membro(s), 0 visitante(s) e 0 membros anônimo(s)