Extrator de arquivos em Ruby!

Publicado por edps em 24/01/2012

[ Hits: 7.433 ]

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

Convertendo uma webpage para PDF pelo terminal

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

KDE 4.6 no Debian Squeeze

Linux Mint Debian Edition Xfce - Rolling-Release (de verdade!)

Linuxtopia - Documentação online

Leitura recomendada

SVN/Trac no CentOS 5.5 64 bits

Pacote de wallpapers para Arch Linux

YourMove - Concurso da Intel (vale a pena visitar)

Música parando quando tela bloqueia/apaga [RESOLVIDO]

Como deixar os menus do Compiz transparentes

  

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