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
6 *.tar|*.tar.*|*.tgz|*.txz) tar xvf "$1" --one-top-level;;
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"