[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
для pkg в $ *; робити
якщо [-f $ pkg]; тоді
справа $ 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' - це упакований файл? Не знаю, що робити, виходячи ». ;;
що С
fi
зроблений
[/ Code]

Вони усвідомлюють? Не потрібно було пояснювати, що робить файл. Отже, хлопці, до зустрічі у наступному дописі тут.


7 коментарі, залиште свій

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   КсунілінуХ - сказав він

    Дуже хороший внесок !!!
    Я використовую Xarchiver, який досі не створював мені проблем. Але я зберігаю цей сценарій про всяк випадок, ви ніколи не знаєте, коли він вам може знадобитися ...
    Спасибі!

  2.   воювали - сказав він

    Дуже корисно, це мені дуже допоможе!

  3.   Корацукі - сказав він

    Звичайно, @luchoz та @XunilinuX, порада, яка ніколи не шкодить ...

  4.   обличчя - сказав він

    Відмінно !!! Дякую

  5.   Гато - сказав він

    дуже добре дякую 😀

  6.   auroszx - сказав він

    Добре мати це під рукою 🙂 Тому окремі програми не потрібні ...

  7.   Гонгуї - сказав він

    Дуже добре! Саме те, що я шукав 🙂