←back to thread

756 points speckx | 8 comments | | HN request time: 0.518s | source | bottom
1. alberand ◴[] No.45674999[source]
My fav script to unpack anything, found a few years ago somewhere

      # ex - archive extractor
      # usage: ex <file>
      function ex() {
          if [ -f $1 ] ; then
          case $1 in
              *.tar.bz2) tar xjf $1 ;;
              *.tar.gz) tar xzf $1 ;;
              *.tar.xz) tar xf $1 ;;
              *.bz2) bunzip2 $1 ;;
              *.rar) unrar x $1 ;;
              *.gz) gunzip $1 ;;
              *.tar) tar xf $1 ;;
              *.tbz2) tar xjf $1 ;;
              *.tgz) tar xzf $1 ;;
              *.zip) unzip $1 ;;
              *.Z) uncompress $1;;
              *.7z) 7z x $1 ;;
              *) echo "'$1' cannot be extracted via ex()" ;;
          esac
          else
              echo "'$1' is not a valid file"
          fi
      }
replies(6): >>45675099 #>>45675265 #>>45675820 #>>45675843 #>>45675905 #>>45677409 #
2. alanbernstein ◴[] No.45675099[source]
`aunpack` does the trick for me.
3. juancroldan ◴[] No.45675265[source]
That's brilliant. Now I need its compressing counterpart.
4. gigatexal ◴[] No.45675820[source]
Very nice and clean
5. rbonvall ◴[] No.45675843[source]
I use dtrx, which also ensures that all files are extracted into a folder.
6. YouAreWRONGtoo ◴[] No.45675905[source]
Now, add inotify and a systemd user service and you would be getting somewhere. Also packaged versions of that exist already.

So, you created a square wheel, instead of a NASA wheel.

7. _whiteCaps_ ◴[] No.45677409[source]
`tar xf` autodetects compressed files now. You can replace any of your instances of tar with that.
replies(1): >>45679233 #
8. soraminazuki ◴[] No.45679233[source]
Yes, but only bsdtar has support for zip, rar, and 7z.