#!/bin/sh # One stop shop for file compression in various formats [ $# -lt 2 ] && echo "Usage: compress " && exit 1 out="$1"; shift case "$out" in *.tar.gz|*.tgz) tar czf "$out" "$@";; *.tar.xz|*.txz) tar cJf "$out" "$@";; *.tar.bz2) tar cjf "$out" "$@";; *.tar) tar cf "$out" "$@";; *.zip) zip -r "$out" "$@";; *.7z) 7z a "$out" "$@";; *.gz) gzip -c "$1" > "$out";; *.xz) xz -c "$1" > "$out";; *.bz2) bzip2 -c "$1" > "$out";; *) printf "Unknown format: \033[31;1m%s\033[0m\n" "$out"; exit 1;; esac