Frivolous Musings

Some thoughts on politics/lit/tech/life itself


Tar Hack

There’s a funny xkcd cartoon about the tar command:

How does one remember those ridiculous single letter commands? My preferred solution is to first consult with TLDR, but Justin Abrahams has a fun solution over at his blog:

  extract () {
    if [ -f 1 ] ; then
      case 1 in
        *.tar.bz2)        tar xjf 1        ;;
        *.tar.gz)         tar xzf 1        ;;
        *.bz2)            bunzip2 1        ;;
        *.rar)            unrar x 1        ;;
        *.gz)             gunzip 1         ;;
        *.tar)            tar xf 1         ;;
        *.tbz2)           tar xjf 1        ;;
        *.tgz)            tar xzf 1        ;;
        *.zip)            unzip 1          ;;
        *.Z)              uncompress 1     ;;
        *)                echo "'1' cannot be extracted via extract()" ;;
    esac
    else
      echo "'1' is not a valid file"
    fi

(Appended, naturally, to .bashrc.)