Skip to content

Instantly share code, notes, and snippets.

@benj02
Last active January 4, 2016 11:09
Show Gist options
  • Select an option

  • Save benj02/8613099 to your computer and use it in GitHub Desktop.

Select an option

Save benj02/8613099 to your computer and use it in GitHub Desktop.

Revisions

  1. benj02 renamed this gist Jan 25, 2014. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. benj02 created this gist Jan 25, 2014.
    22 changes: 22 additions & 0 deletions Zsh-extract
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    # Allows for any file to be extracted using: x $1
    x () {
    if [ -f $1 ] ; then
    case $1 in
    *.tar.bz2) tar xjf $1 ;;
    *.tar.gz) tar xzf $1 ;;
    *.bz2) bunzip2 $1 ;;
    *.rar) rar x $1 ;;
    *.gz) gunzip $1 ;;
    *.tar) tar xvf $1 ;;
    *.tbz2) tar xjf $1 ;;
    *.tgz) tar xzf $1 ;;
    *.zip) unzip $1 ;;
    *.Z) uncompress $1 ;;
    *.7z) 7za x $1 ;;
    *.xz) xz -d $1 ;;
    *) echo "'$1' cannot be extracted via extract()" ;;
    esac
    else
    echo "'$1' is not a valid file to extract."
    fi
    }