Extrator de arquivos em Ruby!

Publicado por edps em 24/01/2012

[ Hits: 7.249 ]

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

SpaceFM, um excelente Gerenciador de Arquivos

Arch Linux personalizado

hastebin, uma alternativa ao famoso paste.bin

Adicionando outras Distribuições Linux ou Sistemas Operacionais no Grub2

Leitura recomendada

Google Calendar com os eventos sobre Software Livre no Brasil

Instalando ou atualizando vários reprodutores de mídia no Gentoo Linux ou Sabayon

Linux não instala - SETUP CMOS

Instalando o KDE 4.2 no Slackware Linux 12.2

Baixando arquivos por extensões com o wget

  

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