Add extract function to handle various archive types
This commit is contained in:
19
.zshrc
19
.zshrc
@@ -109,3 +109,22 @@ function a() {
|
|||||||
echo "Неизвестная команда: a $1"
|
echo "Неизвестная команда: a $1"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extract() {
|
||||||
|
if [ -f "$1" ]; then
|
||||||
|
case "$1" in
|
||||||
|
*.tar.bz2) tar xvjf "$1" ;;
|
||||||
|
*.tar.gz) tar xvzf "$1" ;;
|
||||||
|
*.tar.xz) tar xvJf "$1" ;;
|
||||||
|
*.tar) tar xvf "$1" ;;
|
||||||
|
*.gz) gunzip "$1" ;;
|
||||||
|
*.zip) unzip "$1" ;;
|
||||||
|
*.rar) unrar x "$1" ;;
|
||||||
|
*.7z) 7z x "$1" ;;
|
||||||
|
*) echo "Неизвестный формат: $1" ;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
echo "Файл не найден: $1"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
alias x='extract'
|
||||||
|
|||||||
Reference in New Issue
Block a user