dots/files/.local/bin/unpk

29 lines
580 B
Bash
Executable file

#!/bin/sh
# extract archives
# depends: unzip unace unrar 7z
if test -z "$1"; then
echo "usage: $(basename $0) ARCHIVE ..."
exit 1
fi
while test -n "$1"; do
case "$1" in
*.tar.gz | *.tgz) tar xzf "$1";;
*.tar.bz2 | *.tbz) tar xjf "$1";;
*.tar.xz) tar xf "$1";;
*.zip) unzip "$1";;
*.jar) unzip "$1";;
*.war) unzip "$1";;
*.ace) unace x "$1";;
*.rar) unrar x "$1";;
*.7z) 7z x "$1";;
*.tar) tar xf "$1";;
*.gz) gunzip "$1";;
*.bz2) bunzip2 "$1";;
*) echo "file format not supported: $1";;
esac
shift
done