18 дек. 2012 г.

Распаковка архивов

Бродя по просторам интернета случайно наткнулся на очень удачную мысль о том, как сделать так, чтобы не надо было каждый раз вспоминать какой командой распаковать тот или иной архив, потому что архивов много и команд для их распаковки тоже много. Поэтому здесь я нашел очень интересное решение этой проблемы.
В файле ~/.bashrc нужно написать небольшой скриптик в конце файла. Выглядит он следующим образом:


extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2)   tar -xvjf $1    ;;
*.tar.gz)    tar -xvzf $1    ;;
*.bz2)       bunzip2 $1     ;;
*.rar)       rar -x $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        ;;
*)           echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi


И загрузить новый bashrc в систему, чтобы изменения сразу вступили в силу

source ~/.bashrc

Теперь любой архив можно будет распаковывать одной лишь командой extract, например:

extract mytar.tar.gz

Все очень удобно и просто :)

Комментариев нет:

Отправить комментарий