algotech / dotaliases

Helpful bash aliases to increase productivity
247 stars 47 forks source link

Add bash functions #50

Open stocarul opened 8 years ago

stocarul commented 8 years ago

Create the following bash functions:

function extract {
 if [ -z "$1" ]; then
    # display usage if no parameters given
    echo "Usage: extract <path/file_name>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|ex|tar.bz2|tar.gz|tar.xz>"
 else
    if [ -f $1 ] ; then
        # NAME=${1%.*}
        # mkdir $NAME && cd $NAME
        case $1 in
          *.tar.bz2)   tar xvjf ../$1    ;;
          *.tar.gz)    tar xvzf ../$1    ;;
          *.tar.xz)    tar xvJf ../$1    ;;
          *.lzma)      unlzma ../$1      ;;
          *.bz2)       bunzip2 ../$1     ;;
          *.rar)       unrar x -ad ../$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 "extract: '$1' - unknown archive method" ;;
        esac
    else
        echo "$1 - file does not exist"
    fi
fi
}
librien commented 8 years ago

How about collectstatic? Djcs

stocarul commented 8 years ago

Hey @kmododev, thanks for your suggestion. We've created another issue for it: https://github.com/algotech/dotaliases/issues/60

This issue is for bash functions, like extract that should understand how to extract any kind of archive (zip, tar, ...). If you think of any useful bash functions, please list them here.

vyasgiridhar commented 8 years ago

Is anyone still working on this? or can i take this up?

stocarul commented 8 years ago

@vyasgiridhar: It is assigned to me but unfortunately don't have time for it right now. It would be awesome if you can handle it and I would definitely appreciate your help.