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:
Nenhum coment�rio foi encontrado.