add untar

This commit is contained in:
TheK4n 2021-09-22 18:07:04 +03:00
parent 84bd6ce773
commit 30d2303b3d

View File

@ -39,12 +39,39 @@ alias j='jobs -l'
# utils # utils
alias sha='shasum -a 256'
alias getpass="openssl rand -base64 12"
alias diff='colordiff' alias diff='colordiff'
alias mount='mount | column -t' alias mount='mount | column -t'
alias start_bt='sudo systemctl start bluetooth' alias start_bt='sudo systemctl start bluetooth'
alias upgrade_all='sudo apt update && sudo apt upgrade' alias upgrade_all='sudo apt update && sudo apt upgrade'
alias tar-it='tar -czf "../${PWD##*/}.tar.gz" .' alias tar-it='tar -czf "../${PWD##*/}.tar.gz" .'
# extract tar archive in ./archive_name directory
untar() {
if ! [ -f $1 ]; then
echo "\033[0;31merror: file '$1' not found\e[m" >&2
return 1 # exit code
fi
dir_name="$(basename $1 | cut -d. -f1)"
if [ -d $dir_name ]; then
echo "\033[0;31merror: directory '$dir_name' exists\e[m" >&2
return 1 # exit code
fi
if [ -f $dir_name ]; then
echo "\033[0;31merror: file '$dir_name' exists\e[m" >&2
return 1 # exit code
fi
mkdir $dir_name 1>/dev/null
tar -C $dir_name -xf $1 && return 0
}
# time # time
alias now='date +"%T"' alias now='date +"%T"'
@ -57,3 +84,10 @@ alias vis='vim "+set si"'
# net # net
alias ports='netstat -tulanp' alias ports='netstat -tulanp'
alias wget='wget -c'
alias ping='ping -c 5'
# starts web server
alias www='python3 -m http.server 8000'
alias myip='curl ipinfo.io/ip'