gunzip несколько файлов

У меня есть каталог, где есть несколько папок, каждая из которых содержит файл .gz. Как я могу разархивировать их все сразу?

Мои данные выглядят так:

  • Инструмент командной строки для мониторинга Java-кучи
  • Почему долгая задержка после того, как команда не найдена?
  • Список всех команд определенного пакета Debian
  • Есть ли способ получить имя рабочей среды?
  • Как получить sar для показа за предыдущий день?
  • Как избежать пробелов при использовании вывода команды в командной строке
  • Список папок

    A B C D 

    В каждом из них есть файл как

     A a.out.gz B b.out.gz C c.out.gz D d.out.gz 

  • Что означает «патч неожиданно заканчивается в середине линии»?
  • Как я могу выполнить скрипт оболочки, который существует в длинном пути с помощью одной команды без первого cd'ing в каталог?
  • Какой самый быстрый способ добавить текст в файл из командной строки?
  • Выполнять несколько команд на одной строке
  • Как изменить имена блоков устройств, например / dev / sdc, на / dev / sdb?
  • Как разрешен трафик устройства loopback?
  • 2 Solutions collect form web for “gunzip несколько файлов”

    Это использует gunzip для распаковки всех файлов в папке и заканчивается .out.gz

     gunzip */*.out.gz 

    Это будет «loop» * через все папки, в которых есть zipped-файл. Позвольте мне добавить пример:

     A a.out.gz B b.out.gz C c.out.gz D d.out.gz E e.out 

    Используя вышеприведенную команду, a.out.gz b.out.gz c.out.gz d.out.gz все d.out.gz , но он не коснется e.out так как он не застегнут.

    * это называется расширением или расширением имени файла . Вы можете прочитать здесь еще кое-что .

     find . -type f -name "*.gz" -execdir gunzip {} \; 

    параметр execdir, чтобы найти причины «найти» в «cd» в каждую директорию поочередно и запустить команду exec (в этом случае gunzip), а затем «cd» обратно на cwd

    Linux и Unix - лучшая ОС в мире.