#!/bin/sh # Setting Vars FILE=$(basename "$1") EXTENSION=$(echo "$FILE" | awk -F . '{if (NF>1) {print $NF}}') BASE=$(basename "$FILE" ."$EXTENSION") # Select a command to execute depending on the inputted file case "$EXTENSION" in zip) unzip "$FILE" ;; rar) unar "$FILE" ;; 7z) 7z x "$FILE" ;; tar.xz) unxz "$FILE" && tar xpvf "$BASE".tar ;; tar.gz) gunzip "$FILE" && tar xpvf "$BASE".tar ;; tar.bz2) bzip2 -d "$FILE" && tar xpvf "$BASE".tar ;; tar) tar xpvf "$FILE" ;; gz) gunzip "$FILE" ;; xz) unxz "$FILE" ;; bz2) bzip2 -d "$FILE" ;; *) echo "Unknown File Type :/" ;; esac