paperjam

archiveFunctions.sh

Jul 20th, 2017
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.84 KB | None | 0 0
  1.  
  2. # Functions to unify archive management in linux CLI environments
  3. function packArchive() {
  4.   case "${1,,}" in
  5.     *.tar.bz2) tar cjf $@ ;;
  6.     *.tar.gz | *.tgz) tar czf $@ ;;
  7.     *.zip) zip $@ ;;
  8.     *.rar) rar a $@ ;;
  9.     *) printf "Cannot operate on unknown file extention \"%s\"" "${1}" ;;
  10.   esac
  11. }
  12.  
  13. function unpackArchive() {
  14.   case "${1,,}" in # Compare lowercased filename for known extensions.
  15.     *.7z | *.7za) 7z x "${1}" ;;
  16.     *.tar) tar -xf "${1}" ;;
  17.     *.tar.gz | *.tar.z | *.tgz) tar -xzf "${1}" ;;
  18.     *.tar.bz2 | *.tbz2) tar -xjf "${1}" ;;
  19.     *.tar.xz | *.txz) tar -Jxf "${1}" ;;
  20.     *.bz2) bunzip2 "${1}" ;;
  21.     *.rar) rar x "${1}" ;;
  22.     *.gz) gunzip "${1}" ;;
  23.     *.zip | *.jar) unzip "${1}" ;;
  24.     *.z) uncompress "${1}" ;;
  25.     *) printf "Cannot operate on unknown file extention \"%s\"" "${1}" ;;
  26.   esac
  27. }
Advertisement
Add Comment
Please, Sign In to add comment