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

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

  • Повторение stdin при запуске ed (1) скрипта
  • Как использовать multiline как group-separator в grep?
  • grep переменная в выражении if
  • разница между "function foo () {}" и "foo () {}"
  • Как я могу заставить pwd разрешить мягкую ссылку?
  • find: отсутствующий аргумент `-exec '
  • zsh compinit: небезопасные каталоги, запустить compaudit для списка
  • Как сделать вывод для grep неудачным?
  • 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 - лучшая ОС в мире.