oi pessoal, vi esta dica no site Dmaciasblog e achei super interessante, pois esse script vai descompactar um arquivo e logo em segui criará uma pasta com o conteúdo do arquivo descompactado! para usar esse script basta copiar seu conteúdo e colocar no final do arquivo
.bashrc
...simples de tudo! o script é:- Código: Selecionar todos
#script para descomprimir dmaciasblog.com
#mas info en www.dmaciasblog.com/script-para-descomprimir-por-terminal/
descompactar () {
if [ -f $1 ] ; then
directorio=$(basename $(basename "$1" .zip) .zip)
directorio2=$(basename $(basename "$1" .tbz2) .tar.bz2)
directorio3=$(basename $(basename "$1" .tgz) .tar.gz)
directorio4=$(basename $(basename "$1" .rar) .rar)
directorio5=$(basename $(basename "$1" .gz) .gz)
directorio6=$(basename $(basename "$1" .tar) .tar)
case $1 in
*.tar.bz2) mkdir "$directorio2" | tar xvjf "$1" -C "$directorio2" ;;
*.tar.gz) mkdir "$directorio3" | tar zxvf "$1" -C "$directorio3" ;;
*.bz2) bunzip2 $1 ;;
*.rar) mkdir "$directorio4" | unrar x "$1" -r "$directorio4" ;;
*.gz) mkdir "$directorio5" | tar zxvf "$1" -C "$directorio5" ;;
*.tar) mkdir "$directorio6" | tar xvf "$1" -C "$directorio6" ;;
*.tbz2) mkdir "$directorio2" | tar xvjf "$1" -C "$directorio2" ;;
*.tgz) mkdir "$directorio3" | tar zxvf "$1" -C "$directorio3" ;;
*.zip) mkdir "$directorio" | unzip $1 -d "$directorio" ;;
*.Z) uncompress $1 ;;
*.7z) 7z x "$1" ;;
*) echo “Não pode descompactar ‘$1?…” ;;
esac
else
echo “‘$1? Não é um arquivo válido”
fi
}
como usar? é simples
- Código: Selecionar todos
descompactar nome-do-arquivo.zip.rar.tar.etc….
ps: créditos Dmaciasblog in Script para descomprimir por terminal.
vlw fwi, Holmes