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

Задний план

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

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

Например

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

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

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

Вопрос

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

  • Показывать файлы tar.gz, но tar.gz уже находится в файле tar
  • Как сделать фиктивное приложение считывает файлы gzip («на лету») без изменений кода
  • Добавить временную метку при записи файла
  • Создайте архив с командой "gzip"
  • diff gzipped tarball против каталога?
  • tar: Удаление имени `/ 'из имен участников
  • извлечение tar зависит от имени файла?
  • Как рекурсивно распаковывать gz-файлы на удаленном хосте с ограниченными командами?
  • 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 - лучшая ОС в мире.