Tenho que admitir que estou com preguiça de desempacotar no console. Nunca aprendi 100% quais são os parâmetros ou opções que devem ser passados ao tar "para que eu possa descompactar um bzip2" ou outro arquivo, mas pesquisando alguns dias atrás cheguei a este fórum e havia um post que eu casualmente demorou a aplicá-la e em decorrência disso, fazer alguma outra modificação, sempre reutilizando, nunca reinventando e agradecendo a quem deu a contribuição. Obrigado, CrunchBang fórum.
No post eu falei como criar uma função em você que descompactasse todos os tipos de arquivos que reconhecesse, mas que parecia um pouco complicado para mim, e principalmente para o usuário "novato", então decidi fazer algo mais fácil, um script que fazem a mesma função, e não são tão difíceis de entender, no final da história é disso que trata o post, ou não? xD
Em primeiro lugar, devemos conhecer e saber quais são os arquivos compactados mais utilizados atualmente. Os candidatos são ".tar, .bzip, .rar, .zip, .7z e .Z", bem como suas combinações caso haja ".tar.bz2, .tar.gz" apenas para citar alguns exemplos .
Também devemos saber como instalá-los independentemente da distribuição do GNU / Linux que você usa. No meu caso eu uso Debian é feito da seguinte maneira:
apt-get instalar tar bzip2 gzip unrar rar p7zip-full
Agora, já temos os ingredientes, basta misturá-los na proporção adequada para obter a placa xD. Chamei o script de descompactar ", ele é encontrado ou deixo em / usr / bin /" e sua função é descompactar tudo o que passamos para ele como parâmetros, ou seja, ele pode fornecer 2 ou mais arquivos e ele irá descompacte-os sem nenhum tipo de problema, algo como:
unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z
Vejamos então o script:
[código] #! / bin / bash
para pacote em $ *; Faz
if [-f $ pkg]; então
case $ pkg in
* .tar.bz2) tar xvjf $ pkg ;;
* .tar.gz) tar xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tar xvf $ pkg ;;
* .tbz2) tar xvjf $ pkg ;;
* .tgz) tar xvzf $ pkg ;;
* .zip) unzip $ pkg ;;
* .Z) descompactar $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' é um arquivo empacotado? Não sei o que fazer, saindo. » ;;
esac
fi
feito
[/ Code]
Se dão conta? Não houve necessidade de explicar o que o arquivo fazia. Então galera, nos vemos em algum próximo post aqui.