dotfiles/bin/extract (view raw)
| 1 | #!/bin/sh |
| 2 | case "$1" in |
| 3 | *.tar.bz2) tar xjf $1 ;; |
| 4 | *.tar.gz) tar xzf $1 ;; |
| 5 | *.bz2) bunzip2 $1 ;; |
| 6 | *.rar) unrar x $1 ;; |
| 7 | *.gz) gunzip $1 ;; |
| 8 | *.tar) tar xf $1 ;; |
| 9 | *.tbz2) tar xjf $1 ;; |
| 10 | *.tgz) tar xzf $1 ;; |
| 11 | *.zip) unzip $1 ;; |
| 12 | *.Z) uncompress $1 ;; |
| 13 | *.7z) 7z x $1 ;; |
| 14 | *.deb) ar x $1 ;; |
| 15 | *.tar.xz) tar xf $1 ;; |
| 16 | *.tar.zst) unzstd $1 ;; |
| 17 | *) echo "'$1' is not a valid file" ;; |
| 18 | esac |