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

Задний план

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

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

  • почему я должен использовать tar.xz вместо tar.gz? xz - программа сжатия данных без потерь и формат файла
  • Как извлечь одну папку из большого архива tar.gz?
  • Можно ли сделать текст вывода zcat, даже если он несжатый?
  • Со временем степень сжатия gz улучшается?
  • разархивировать файл из другой папки
  • Меньшая ресурсная голодная альтернатива для трубопровода `cat` в gzip для огромных файлов
  • Например

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

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

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

    Вопрос

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

  • Восстановление данных, записанных в файл, который перемещен
  • Со временем степень сжатия gz улучшается?
  • ускорить сжатие gzip
  • установить уровень сжатия с помощью nice и tar
  • Разархивировать файл .gz без удаления gzip-файла
  • Gunzip в диапазоне файлов
  • 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 - лучшая ОС в мире.