Extract compressed files the easy way (.tar.bz2, .tar.gz, .zip, 7z, .exe, ...)

Add that to your ~/.bashrc (which should be in your home directory).
Now to extract a file on your terminal just add the word extract in front of the compressed file location. It will extract the compressed file as long as you had the libraries install
Usage example:
extract ~/firefox-8.0.1.tar.bz2

Here is the script to Copy and paste:



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
}

Comments

  1. This doesn't work with files whose names contain spaces. Bash returns a "too many arguments" error.

    ReplyDelete
  2. double or single quotes does not help either

    ReplyDelete
  3. If the file name contained spaces, just change the name to a single word. Is that simple.

    ReplyDelete

Post a Comment

Popular Posts