Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # extract.sh by Marcos Alano <marcos at marcosalano dot me>
- # Extract multiple files simultaneously.
- # Based on https://stackoverflow.com/questions/22902213/all-in-one-unarchive-bash-script-linux
- if [ -z "$1" ]; then
- # display usage if no parameters given
- echo "Usage: extract <path/file_name>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|ex|tar.bz2|tar.gz|tar.xz>"
- else
- for i in "$@" ; do
- if [ -f "$i" ] ; then
- case "$i" in
- *.tar.bz2) tar xvjf "$i" ;;
- *.tar.gz) tar xvzf "$i" ;;
- *.tar.xz) tar xvJf "$i" ;;
- *.lzma) unlzma "$i" ;;
- *.bz2) bunzip2 "$i" ;;
- *.rar) unrar x "$i" ;;
- *.gz) gunzip "$i" ;;
- *.tar) tar xvf "$i" ;;
- *.tbz2) tar xvjf "$i" ;;
- *.tgz) tar xvzf "$i" ;;
- *.zip) unzip "$i" ;;
- *.Z) uncompress "$i" ;;
- *.7z) 7z x "$i" ;;
- *.xz) unxz "$i" ;;
- *.exe) cabextract "$i" ;;
- *) echo "extract: '$i' - unknown archive method" ;;
- esac
- else
- echo "$i - file doesn't exist"
- fi
- done
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement