Как я могу отменить неправильный gzip?

Задний план

Я пытаюсь gzip папку и все ее файлы, рекурсивно. Я попробовал команду с головы, и это было явно неправильно.

В результате папка и все ее вложенные папки и файлы все еще на месте, но каждый файл gzipped.

Например

#Folder - filename.php.gz - file2.txt.gz #Subfolder -filename.php.gz и т. Д.

На самом деле я не уверен, какая команда вызвала это. Я попробовал несколько, и большинство из них привело к ошибке. Но, очевидно, один из них «работал», но не делал того, что хотел.

Я подозреваю, что это команда, вызвавшая проблему: gzip -r ocloud/ ocloud.zip

Вопрос

Какую команду я бы использовал, чтобы отменить это? т.е. оставить все папки и файлы на месте, но unGzip их?

  • gzip тот же вход различный выход
  • Почему я получаю неожиданный конец файла в моем скрипте при использовании gzip?
  • tgz-файл дает недопустимые сжатые данные - формат нарушен
  • Как распаковать gzip-ответ HTTP?
  • Как извлечь одну папку из большого архива tar.gz?
  • gzip - есть ли риск потерять файлы во время сжатия, если процесс мертв?
  • Показывать файлы tar.gz, но tar.gz уже находится в файле tar
  • tar: исключить gzip-файл и не пытаться его уничтожить
  • 2 Solutions collect form web for “Как я могу отменить неправильный gzip?”

    Для этого вы должны использовать опцию -d :

     gzip -r -d ocloud/ ocloud.zip.gz 

    У Antron есть лучшее решение с gzip -r -d ocloud/ ocloud.zip.gz , но только потому, что у вас есть другие варианты, вы также можете сделать gzip -d $(find directory) когда каталог является тем, который содержит все gziped файлы. Чтобы уточнить, find рекурсивно список всех файлов, найденных в указанном каталоге. Когда вы используете $(someCommand) , будет запущен someCommand , и его результат заменит $(someCommand) . Таким образом, вы будете делать gzip -d file1 subdirectory/file2 subdirectory/subsubdirectory/file3 и так далее.

    Кроме того, правильный способ сжать каталог с помощью gzip – сначала превратить его в несжатый tarball с tar -cvf tarball.tar directory , а затем сжать tarball с помощью gzip tarball.tar . При распаковке вы можете либо повторить это назад, как gzip -d tarball.tar.gz а затем tar -xvf tarball.tar , или вы можете позволить tar сделать все для вас с tar -xvf tarball.tar.gz .

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