blob: a690a900b34fbf83ebd4d318a9af0abe92ea75fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
## vim:ft=zsh
## Extract archives
## Usage: extr <file>
if [[ -f $1 ]] {
case $1 in
*.(tar.bz2|bz2)) tar xvjf $* ;;
*.(tar.gz|tgz)) tar xvzf $* ;;
*.tar.lzma) unlzma $1 | tar xv ;;
*.ace) unace e $1 ;;
*.rar) unrar x $1 ;;
*.deb) ar -x $1 ;;
*.bz2) bzip2 -d $1 ;;
*.lzh) lha x $1 ;;
*.gz) gunzip -d $1 ;;
*.tar) tar xvf $* ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.cpio) cpio --no-absolute-filenames -idv < $1 ;;
*.lzma) unlzma $1 ;;
*) echo "Unknown archive type: $1"; return 2 ;;
esac
} else {
echo "No such file: $1"
return 1
}
|