Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Functions to unify archive management in linux CLI environments
- function packArchive() {
- case "${1,,}" in
- *.tar.bz2) tar cjf $@ ;;
- *.tar.gz | *.tgz) tar czf $@ ;;
- *.zip) zip $@ ;;
- *.rar) rar a $@ ;;
- *) printf "Cannot operate on unknown file extention \"%s\"" "${1}" ;;
- esac
- }
- function unpackArchive() {
- case "${1,,}" in # Compare lowercased filename for known extensions.
- *.7z | *.7za) 7z x "${1}" ;;
- *.tar) tar -xf "${1}" ;;
- *.tar.gz | *.tar.z | *.tgz) tar -xzf "${1}" ;;
- *.tar.bz2 | *.tbz2) tar -xjf "${1}" ;;
- *.tar.xz | *.txz) tar -Jxf "${1}" ;;
- *.bz2) bunzip2 "${1}" ;;
- *.rar) rar x "${1}" ;;
- *.gz) gunzip "${1}" ;;
- *.zip | *.jar) unzip "${1}" ;;
- *.z) uncompress "${1}" ;;
- *) printf "Cannot operate on unknown file extention \"%s\"" "${1}" ;;
- esac
- }
Advertisement
Add Comment
Please, Sign In to add comment