A bash script for Linux to extract all kind of compressed file from console.

Open ~/.bashrc file with your favorite editor and paste below script to the bottom of the file.

extract () {
if [ -f 1 ] ; then     case1 in
     *.tar.bz2) tar xvjf 1 ;;      *.tar.gz) tar xvzf1 ;;
     *.bz2) bunzip2 1 ;;      *.rar) rar x1 ;;
     *.gz) gunzip 1 ;;      *.tar) tar xvf1 ;;
     *.tbz2) tar xvjf 1 ;;      *.tgz) tar xvzf1 ;;
     *.zip) unzip 1 ;;      *.Z) uncompress1 ;;
     *.7z) 7z x 1 ;;     *) echo "don't know how to extract '1'..." ;;
   esac
else
   echo "'$1' is not a valid file!"
fi
}

then write “extract” on console with the file you want to extract and see the effect.

extract bla.tar.gz
Share