From d235ab37e07699d77c852fa7740e58b12b0a9f90 Mon Sep 17 00:00:00 2001 From: Kaholaz Date: Mon, 20 Feb 2023 02:21:17 +0100 Subject: [PATCH] Add extract alias --- .aliases | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/.aliases b/.aliases index 93864ea..1bfebbc 100644 --- a/.aliases +++ b/.aliases @@ -27,6 +27,28 @@ alias vim="nvim" # neomutt > mutt alias mutt=neomutt +# Extract any archive +extract () { + if [ -f $1 ] ; then + case $1 in + *.tar.bz2) tar xvjf $1 ;; + *.tar.gz) tar xvzf $1 ;; + *.bz2) bunzip2 $1 ;; + *.rar) unrar x $1 ;; + *.gz) gunzip $1 ;; + *.tar) tar xvf $1 ;; + *.tbz2) tar xvjf $1 ;; + *.tgz) tar xvzf $1 ;; + *.zip) unzip $1 ;; + *.Z) uncompress $1 ;; + *.7z) 7z x $1 ;; + *) echo "don't know how to extract '$1'..." ;; + esac + else + echo "'$1' is not a valid file!" + fi +} + if [ -f ~/.local_aliases ]; then source ~/.local_aliases