From e0a5a2a563c0759e83a187e44101d68e46c69c31 Mon Sep 17 00:00:00 2001 From: ushastoe <40743392+krolchonok@users.noreply.github.com> Date: Wed, 5 Nov 2025 11:55:55 +0300 Subject: [PATCH] Add extract function to handle various archive types --- .zshrc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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'