diff --git a/.zshrc b/.zshrc index 8981946..9e19682 100644 --- a/.zshrc +++ b/.zshrc @@ -109,3 +109,22 @@ function a() { echo "Неизвестная команда: a $1" 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'