Extrator de arquivos em Ruby!

Publicado por edps em 24/01/2012

[ Hits: 7.373 ]

Blog: https://edpsblog.wordpress.com/

 


Extrator de arquivos em Ruby!



O script a seguir utilizo a muito tempo, e estranhamente nunca falei dele, exceto num tópico aqui no VOL:
O script do qual falarei chama-se apenas " e ", e tem como dependência o pacote Ruby, ou seja, é facilmente utilizável em qualquer distribuição Linux.

Veremos como baixá-lo e utilizá-lo no Debian, nas outras distribuições somente o método de instalação do Ruby é que será diferente, para estes casos adotem o método padrão de sua distro.

Download

wget http://martin.ankerl.com/files/e
chmod +x e
$ sudo mv e /usr/local/bin/
$ sudo updatedb
$ which e
$ sudo apt-get install ruby ruby1.8


Utilização

A seguir veremos o tamanho de um arquivo compactado em ".tar.gz" (openbox-3.5.0.tar.gz), sua extração e o tamanho da pasta descompactada:

du -h openbox-3.5.0.tar.gz
$ e openbox-3.5.0.tar.gz
$ du -h openbox-3.5.0


Em seguida numa pasta de clipes, veremos como extrair vários tipos de arquivos e de diferentes extensões...

cd Vídeos/Clipes/
$ du -h *
$ e *
$ du -h *




E para finalizar, a extração de 2 pacotes distintos, o ".deb" (Yad) e o ".rpm" (Archey) ...
Obs.: Lembrem-se que também podemos descompactar um pacote ".deb" com o utilitário ar:

ar x pacote.deb

Sugestão

Embora tenha dito que a única dependência para o script rodar seja o Ruby, obviamente os descompactadores serão essenciais para as tarefas, então se desejarem, instalem isto no Debian e seus derivados, ou os pacotes equivalentes nas demais distros:

sudo apt-get install alien arj zip unzip unace unace-nonfree rar unrar bzip2 tar gzip cabextract file-roller xarchiver p7zip-full p7zip-rar p7zip lha lzip lzop ncompress unalz zoo xz-utils

Como opção ao " e ", podemos adicionar uma função ao ".bashrc", tal como demonstrado nestes artigos:
extract() {
 if [ -f $1 ] ; then
 case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.tar.xz) tar xvJf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*.xz) unxz $1 ;;
*.exe) cabextract $1 ;;
*) echo "\`$1': unrecognized file compression" ;;
 esac
 else
 echo "\`$1' is not a valid file"
fi
}


Divirtam-se!

Referência


Dica publicada em meu Blog:

Outras dicas deste autor

Turbinando o sidux

Compartilhando pastas de cache entre Sbopkg e Sbotools

sources.list complementar para o Ubuntu 11.10 - Oneiric Ocelot

Algumas considerações sobre o Linux Mint 12

Há mais no Linux que o Ubuntu

Leitura recomendada

Trabalhando com JSON no terminal? O jq salva você!

Consertando erros do pacman no Manjaro

Usando o celular A1200i como modem no Ubuntu

Garotas-mascote: wallpapers para Linux

Adicionando esquemas de cores ao Geany

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts