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
Usage example:
Here is the script to Copy and paste:
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 installUsage 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
}
This doesn't work with files whose names contain spaces. Bash returns a "too many arguments" error.
ReplyDeletedouble or single quotes does not help either
ReplyDeleteIf the file name contained spaces, just change the name to a single word. Is that simple.
ReplyDelete