Extrator de arquivos em Ruby!

Publicado por edps em 24/01/2012

[ Hits: 5.808 ]

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

AdeskBar no Debian, em derivados e em outras distros

Enlightenment no Debian Jessie

Turbinando o sidux

Emerald + Compiz no Debian

GetDeb no Debian Squeeze

Leitura recomendada

Whiskermenu-plugin no Xubuntu 12.04 ou superior

Ligando para números 4001, 4004, 0800 e 0300 a partir do Skype

III Festival de Software Livre da Bahia

Curso online de Linux

Boot gráfico no Debian sem mexer no kernel

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts