Add some functions

This commit is contained in:
Santiago Lo Coco 2022-01-19 02:20:09 -03:00
parent 0d42421b30
commit 9d70c067b7
1 changed files with 38 additions and 0 deletions

View File

@ -269,3 +269,41 @@ function dcsto() {
local dockerID=`docker ps -l -q`
docker stop $dockerID > /dev/null
}
function extract {
if [ -z "$1" ]; then
echo "Usage: extract <path/file_name>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|ex|tar.bz2|tar.gz|tar.xz>"
else
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf ../$1 ;;
*.tar.gz) tar xvzf ../$1 ;;
*.tar.xz) tar xvJf ../$1 ;;
*.lzma) unlzma ../$1 ;;
*.bz2) bunzip2 ../$1 ;;
*.rar) unrar x -ad ../$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 ;;
*.xz) unxz ../$1 ;;
*.exe) cabextract ../$1 ;;
*) echo "extract: '$1' - unknown archive method" ;;
esac
else
echo "$1 - file does not exist"
fi
fi
}
function maketar() {
tar cvzf "${1%%/}.tar.gz" "${1%%/}/"
}
function makezip() {
zip -r "${1%%/}.zip" "$1"
}