#!/bin/sh #unpack v1.0 #This is free software. #Licence: Public Domain #Autor: Markus Raab base=${0##*/} if [ $# -lt 1 ] ; then echo "Usage: $base <file1> [file2 ...]\n" >&2 exit 1 fi for i in "$@"; do case "$i" in *.zoo) unzoo "$i" ;; *.arc) arc x "$i" ;; *.ace) unace x "$i" ;; *.zip|*.dia|*.kdi) # Dia and KDissert unzip "$i" ;; *.sx?|*.st?|*.od?|*.ot?) # Openoffice mkdir "$i.d" && unzip "$i" -d "$i.d" ;; *.tar.gz|*.tar.Z|*.tgz) gzip -cd "$i" | tar xvf - ;; *.tar.bz2) bzip2 -cd "$i" | tar xvf - ;; *.tar) tar xvf "$i" ;; *.a|*.deb) #ar xv "$i" dpkg-deb -X "$i" ;; *.gz|*.Z) gunzip -dv "$i" ;; *.bz2) bzip2 -dv "$i" ;; *.rar) rar e "$i" ;; *.dsc) dpkg-source -x "$i" ;; # FIXME: To be continued *) echo "Don't know how to unpack \`$i'" >&2 exit 2 ;; esac done exit 0