[unpkg] Легко разжимается на консоли

Я должен признать, что мне лень распаковывать на консоли. Я никогда не узнал на 100%, какие параметры или параметры должны быть переданы в tar, "чтобы я мог распаковать bzip2" или другой файл, но несколько дней назад я погуглил, я пришел на этот форум и там был пост, который я взял случайно примените его к нему и, как результат, сделайте какое-то другое изменение, всегда повторно используя, никогда не изобретая заново и поблагодарив того, кто внес вклад. Спасибо, CrunchBang Форум.

В сообщении я сказал, как создать в вашем компьютере функцию, которая распаковывала бы все типы файлов, которые она распознала, но это показалось мне несколько сложным, особенно для «начинающего» пользователя, поэтому я решил сделать что-нибудь проще, скрипт которые выполняют ту же функцию, и это не так сложно понять, в конце истории о том, о чем идет пост, или нет? xD

Прежде всего, мы должны знать и знать, какие сжатые файлы в настоящее время используются чаще всего. Кандидатами являются «.tar, .bzip, .rar, .zip, .7z и .Z», а также их комбинации в случае, если есть «.tar.bz2, .tar.gz», просто чтобы упомянуть пару примеров. .

Мы также должны знать, как их устанавливать, независимо от того, какой дистрибутив GNU / Linux вы используете. В моем случае я использую Debian это делается следующим образом:
apt-get install tar bzip2 gzip unrar rar p7zip-full

Теперь у нас уже есть ингредиенты, нам просто нужно смешать их в правильной пропорции, чтобы получить тарелку xD. Я назвал скрипт unpkg ", он найден, или я оставлю его в / usr / bin /", и его задача - распаковать все, что мы передаем ему в качестве параметров, то есть он может передать ему 2 или более файла, и он распакует их без каких-либо проблем, например:

unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z

Посмотрим тогда скрипт:
[код] #! / bin / bash
за упаковку в $ *; делать
если [-f $ pkg]; тогда
чехол $ упак. в
* .tar.bz2) tar xvjf $ pkg ;;
* .tar.gz) tar xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tar xvf $ pkg ;;
* .tbz2) tar xvjf $ pkg ;;
* .tgz) tar xvzf $ pkg ;;
* .zip) распаковать $ pkg ;;
* .Z) распаковать $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' - это упакованный файл? Не знаю, что делать, ухожу ». ;;
ESAC
fi
сделанный
[/ Код]

Они понимают? Не было необходимости объяснять, что делает файл. Итак, ребята, до встречи в следующем посте.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

7 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   XunilinuX сказал

    Очень хороший вклад !!!
    Я использую Xarchiver, который пока не доставлял мне никаких проблем. Но я храню этот сценарий на всякий случай, мало ли когда он может понадобиться ...
    Спасибо!

  2.   дрался сказал

    Очень полезно, мне очень поможет!

  3.   Корацуки сказал

    Конечно, @luchoz и @XunilinuX, совет, который никогда не повредит ...

  4.   непредвиденные трудности сказал

    Превосходно!!! Спасибо

  5.   кот сказал

    очень хорошо спасибо 😀

  6.   AurosZx сказал

    Хорошо иметь это под рукой 🙂 Так что отдельные программы не нужны ...

  7.   Гонгуи сказал

    Очень хорошо! Именно то, что я искал 🙂