Бродя по просторам интернета случайно наткнулся на очень удачную мысль о том, как сделать так, чтобы не надо было каждый раз вспоминать какой командой распаковать тот или иной архив, потому что архивов много и команд для их распаковки тоже много. Поэтому здесь я нашел очень интересное решение этой проблемы.
В файле ~/.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
Все очень удобно и просто :)
В файле ~/.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
Все очень удобно и просто :)
Комментариев нет:
Отправить комментарий