code / scripts

Lines748 Shell528 Python72 Lua67 Bourne Again Shell62 make15
1 others 4
Markdown4
(15 lines)
1 #!/bin/sh
2 # One size fits all extraction script. Handles all the major
3 # archive file formats. Just: extract <file>
4 [ $# -lt 1 ] && echo "No file provided." && exit 1
5 case "$1" in
6 *.tar|*.tar.*|*.tgz|*.txz) tar xvf "$1" --one-top-level;;
7 *.xz) xz -d "$1";;
8 *.gz) gunzip "$1";;
9 *.gz) gunzip "$1";;
10 *.rar|*.cbr) unrar "$1";;
11 *.zip|*.cbz) unzip "$1" -d "$(expr "$1" : "\(.*\)\.[a-z]")";;
12 *) printf "Unknown file type: \033[31;1m%s\033[0m\n" "$1"
13 exit 1;;
14 esac