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

Задний план

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

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

Например

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

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

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

Вопрос

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

  • TAR: лучше пропустить каталог или использовать split
  • Почему существование gunzip?
  • Самый быстрый способ разработки несжатого размера большого файла GZIPPED
  • не может распаковать .tgz, используя gunzip
  • установить уровень сжатия с помощью nice и tar
  • Unix bash скрипт проверяет пустые файлы gz
  • Поврежденный файл gz
  • Включает ли gzip проверку целостности / crc на .tar?
  • 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 - лучшая ОС в мире.