Add extract function

This commit is contained in:
2023-08-10 00:15:25 +02:00
parent 72e4eb1262
commit be0f059d5f

View File

@@ -8,9 +8,11 @@ alias sshconf='vim ~/.ssh/config'
# ---------- # # ---------- #
# Shorthands # # Shorthands #
# ---------- # # ---------- #
alias ..='cd ..'
alias c='clear' alias c='clear'
alias da='dotfiles add' alias da='dotfiles add'
alias dp='dotfiles commit && dotfiles push' alias dp='dotfiles commit && dotfiles push'
alias ds='dotfiles status'
alias ga='git add' alias ga='git add'
alias gp='git commit && git push' alias gp='git commit && git push'
alias ll='ls -la' alias ll='ls -la'
@@ -34,3 +36,35 @@ alias sysupdate='sudo apt update && sudo apt upgrade -y && sudo apt autoremove -
alias composer='ddev composer' alias composer='ddev composer'
alias dep='ddev exec bin/dep' alias dep='ddev exec bin/dep'
alias typo3='ddev typo3' alias typo3='ddev typo3'
# --------- #
# Functions #
# --------- #
### ARCHIVE EXTRACTION
# usage: ex <file>
ex ()
{
if [ -f "$1" ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $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 ;;
*.deb) ar x $1 ;;
*.tar.xz) tar xf $1 ;;
*.tar.zst) unzstd $1 ;;
*) echo "'$1' cannot be extracted via ex()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}