Trick: The Simplest Program to Extract Archives/ru
From SHellium Wiki
Наверняка вы задумывались над тем, как упростить процесс распаковки различных архивов(.7z, .tar.gz, .tar.bz2,и т.д.), не запоминая синтаксиса кучи программ.Вот вам небольшой код, упрощающий распаковку архивов:
extract() {
if [ -f "$1" ] ; then
case "$1" in
*.tar.bz2) tar xjf "$1" ;;
*.tar.gz) tar xzf "$1" ;;
*.tar.Z) tar xzf "$1" ;;
*.bz2) bunzip2 "$1" ;;
*.rar) rar e "$1" ;;
*.gz) gunzip "$1" ;;
*.jar) 7z x "$1" ;;
*.tar) tar xf "$1" ;;
*.tbz2) tar xjf "$1" ;;
*.tgz) tar xzf "$1" ;;
*.zip) 7z x "$1" ;;
*.Z) uncompress "$1" ;;
*.7z) 7z x "$1" ;;
*) echo "'$1' cannot be extracted" ;;
esac
else
echo "'$1' is not a file"
fi
}
Просто скопируйте текст в ваш .bashrc файл. Теперь для распаковки файла "somefile.foo.boo" всего лишь нужно набрать
extract somefile.foo.boo
Замечание: Чтобы изменения в .bashrc вступили в силу, нужно перезагрузить сессию. Чтобы сразу применить изменения в файле .bashrc просто наберите:
source ~/.bashrc