Я случайно GZIPed целую кучу файлов, один за другим, вместо использования tar (1). Как я могу отменить этот беспорядок?

Я новичок в команде gzip, поэтому я запускал несколько команд для запуска, поэтому я могу реплицировать всю директорию. Теперь, когда он это сделал, он конвертировал каждый из моих файлов в формат gzip и добавил .gz к концу каждого из их имен файлов. Есть ли способ развернуть их все по одному?

  • Всегда ли равен $ HOME
  • Задания подобны командам с статусом выхода, за исключением случаев, когда есть замена команды?
  • Требуется вывод в хорошем формате с использованием сценария оболочки
  • Как объединить и суммировать поля на основе 2 столбцов
  • Монетный двор Linux: сделать «общедоступную интерактивную пусковую установку» только из корня sh?
  • Как получить UUID файловой системы с учетом пути?
  • Создание переменных и назначение значений через loop (bash)
  • Удалить каталоги, содержащие определенный файл
  • 2 Solutions collect form web for “Я случайно GZIPed целую кучу файлов, один за другим, вместо использования tar (1). Как я могу отменить этот беспорядок?”

    Существуют два варианта прохождения всего дерева каталогов:

    Либо вы можете использовать find(1) :

    find . -name '*.gz' -exec gzip -d "{}" \;

    или если ваша оболочка имеет рекурсивный глобус, вы можете сделать что-то вроде:

    для файла в ** / *. gz; do gzip -d "$ file"; сделанный

    Для одного файла за раз вы можете использовать:

     gzip -d file.gz 

    Для нескольких файлов вы можете использовать:

     for i in *.gz; do gzip -d $i; done 
    Linux и Unix - лучшая ОС в мире.