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

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

  • Не удается прочитать файл, хотя он находится в моей группе, и разрешены для чтения группы.
  • Переименуйте файлы со случайными символами из sha1sum. Будут ли имена уникальными?
  • как я могу найти файлы на основе разных имен и удалять их все в одной строке
  • Если символ EOF обрабатывается при отправке через telnet-соединение
  • Как завершить приостановленный процесс в SSH?
  • Удаление файлов по годам
  • Как инициализировать массив с помощью awk и bash?
  • Сортировка файлов с определенным расширением с измененным временем и сохранение их в массив
  • Почему «cat / tmp / out1> / tmp / in2 &» отображается как «bash» с помощью команды «ps»?
  • Как разработать несколько выбранных файлов путем перетаскивания в сценарий 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 - лучшая ОС в мире.