Comment by alberand
1 year ago
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
}
`tar xf` autodetects compressed files now. You can replace any of your instances of tar with that.
Honestly, it doesn't need any updates, it works so great without any pain, I'm just happy with it
Yes, but only bsdtar has support for zip, rar, and 7z.
I use dtrx, which also ensures that all files are extracted into a folder.
`aunpack` does the trick for me.
Think this is the source https://justin.abrah.ms/bash/forgotten_friend_3.html
That's brilliant. Now I need its compressing counterpart.
For compression, I have one for .tar.gz. But it's not that popular in my system. I need something a bit easier than 'pack file file file archive.tar.gz'
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.
Very nice and clean
I had found a zsh version somewhere which I've updated a few times over the years though I don't get a chance to use it much. :'D