Страница 1 из 1

Лайфхак: распаковка архивов в терминале

Добавлено: 28 авг 2017, 08:35
root
Решил "стырить" темку с форума убунты и перенести сюда, почему бы и нет?! :smile: Небольшой лайфхак для людей, любящих распаковывать архивы в терминале или тех, кто хотел бы это делать, но не получается сразу запомнить или лень запоминать/вспоминать отдельные команды для каждого вида архивов.

1. Открываем файл ~/.bashrc:
xed ~/.bashrc

2. В конец вносим следующие строки:

Код: Выделить всё

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
}
3. Сохраняем.
3.1. Набираем в терминале: $source ~/.bashrc. (У меня без этого все сразу заработало).

4. Теперь любой архивчик можно разархивировать 1 простой командой:
extract название_архива
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
P.S.: вместо всех описанных выше операций, можно установить пакет unp, который также позволит извлекать архивы 1 командой.
Установка: sudo apt-get install unp
Запуск: unp название_архива
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Спасибо за внимание, всем бобра! :vic:

Лайфхак: распаковка архивов в терминале

Добавлено: 28 авг 2017, 17:22
colonel
... лайфхак для людей, любящих распаковывать архивы в терминале или тех, кто хотел бы это делать, но не получается сразу запомнить или лень запоминать/вспоминать отдельные команды для каждого вида архивов.
хм... в источнике откудова стырено правильнее написано - "хаунтушка для тех, кто с легкостью хочет перед друзьями-виндузятниками распаковать архивы в терминале, но при этом очень не в кайф запоминать tar........ блы блы" такскзать средство для ленивых и\или туповатых "красноглазиков" попонтоваться перед виндузятниками...
поскольку "для людей, любящих распаковывать архивы в терминале или тех, кто хотел бы это делать, но не получается сразу запомнить или лень запоминать/вспоминать отдельные команды для каждого вида архивов" не нужно вспоминать команды ...
достаточно запустить mc (консольный\терминальный файловый манагер Midnight Commander ) и в нём работать с архивами как с каталогами с возможностью и просмотра содержимого архивов и выборочной распаковки из содержимого в указанный каталог, ....
ессно пакеты разных архиваторов, чтобы разные типы архивов распаковывать, должны быть установлены в системе
впрочем это необходимо и для работы представленной "хаунтушки"

Лайфхак: распаковка архивов в терминале

Добавлено: 28 авг 2017, 17:32
root
colonel, а я и не претендовал на голимый копипаст.
colonel писал(а): ессно пакеты разных архиваторов, чтобы разные типы архивов распаковывать, должны быть установлены в системе
впрочем это необходимо и для работы представленной "хаунтушки"
Адмирал Ясен ***))))) :-D

Лайфхак: распаковка архивов в терминале

Добавлено: 28 авг 2017, 17:38
rogoznik
root писал(а): Адмирал Ясен ***)))))
Ай-яй-яй, бранными словами изъясняетесь :joke:

Лайфхак: распаковка архивов в терминале

Добавлено: 28 авг 2017, 17:44
colonel
root писал(а): а я и не претендовал на голимый копипаст.
а я вам никаких претензий и не предъявлял

Лайфхак: распаковка архивов в терминале

Добавлено: 28 авг 2017, 17:51
root
colonel, а я и не говорил, что предъявляли)

Лайфхак: распаковка архивов в терминале

Добавлено: 28 авг 2017, 18:09
colonel
2root
таки никто и не спрашивал о том претендовали ли вы на голимый копипаст али на чего там претендовали , и не обращался к вашему нику (и специально даже исключил его в цитате)
такиЧё так возбудились яскеньпенями ?

Лайфхак: распаковка архивов в терминале

Добавлено: 28 авг 2017, 21:13
root
colonel, эм, про адмирала - это была шутка, не более; смеящийся смайлик после стоит. Я даже поблагодарил за сообщение (в частности, за инфу про mc). Не сгущайте краски на ровном месте :smile: