Экстракт на все времена

tar-gzНазвание конечно шуточное, но намекающее на то, о чем хочу написать. А написать я хотел на тему распаковывания файлов разных форматов. В очередной раз пытаясь сначала вспомнить параметры для распаковки файла, а потом и прочтения help, я понял, что меня это достало. И надо что-то с этим делать.

Итак, создадим shell-скрипт и назовем его extract. В качестве аргумента он будет получать файл и в зависимости от формата выполнять распаковку.  Сам скрипт имеет вид:

#!/bin/sh
if [ -f $1 ] ; then
 case $1 in
  *.tar.bz2) tar xf $1 ;;
  *.tar.gz) tar xf $1 ;;
  *.bz2) bunzip2 $1 ;;
  *.rar) rar x $1 ;;
  *.gz) gunzip $1 ;;
  *.tar) tar xf $1 ;;
  *.tbz2) tar xf $1 ;;
  *.tgz) tar xf $1 ;;
  *.zip) unzip $1 ;;
  *.Z) uncompress $1 ;;
  *) echo "'$1' cannot be extracted via extract()" ;;
 esac
else
 echo "'$1' is not a valid file"
fi

Поместим его в /usr/bin и сделаем исполняемым для всех пользователей.

Оставить ответ

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