Распаковка любых архивов одной командой

 

Что бы упростить себе жизнь и потом не забыть, стырил где то на просторах интернета такой вот костылик. По факту это алиас к командам распаковки всех известных системе архивов.

 

unpack () {
if [ -f $arch ] ; then
case $arch in
*.tar.bz2) tar xvjf $arch ;;
*.tar.gz) tar xvzf $arch ;;
*.tar.xz) tar xvJf $arch ;;
*.bz2) bunzip2 $arch ;;
*.rar) unrar x $arch ;;
*.gz) gunzip $arch ;;
*.tar) tar xvf $arch ;;
*.tbz2) tar xvjf $arch ;;
*.tgz) tar xvzf $arch ;;
*.zip) unzip $arch ;;
*.Z) uncompress $arch ;;
*.7z) 7z x $arch ;;
*.xz) unxz $arch ;;
*.exe) cabextract $arch ;;
*) echo "\`$arch': Неизвестный формат архива" ;;
esac
else
echo "\`$arch' не найден"
fi
}

Добавляем этот код в файл .bashrc (в домашней директории пользователя). И распаковываем теперь любой архив одной командой unpack.

unpack  filename

Классная штука, автору большое спасибо!

Смотрите так же:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.