Extrator de arquivos em Ruby!

Publicado por edps em 24/01/2012

[ Hits: 6.971 ]

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

Google Chrome 32 Bits? Não mais! Instale o Chromium!

Debian - Kernel 2.6.33 com patch de Con Kolivas

Emerald + Compiz no Debian

Arch Linux: /etc/rc.sysinit mountpoint not found

Compartilhando pastas de cache entre Sbopkg e Sbotools

Leitura recomendada

Adventures da Lucas Arts direto em seu Linux

Autalizando o PORTS do FreeBSD com o portupgrade

Compartilhamento de artigos, tutoriais e dicas (parte 1)

Configurando o Gnome-Openbox no Ubuntu 8.10 Linux

Diferença entre o uso de aspas duplas (") e aspas simples (')

  

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