Пример использования команды gunzip

Если вы просматриваете свои папки и находите файлы с расширением «.gz», то это означает, что они были сжаты с помощью команды gzip.

Команда gzip использует алгоритм сжатия Lempel-Ziv (ZZ77) для уменьшения размера файлов, таких как документы, изображения и аудиодорожки.

Конечно, после того, как вы сжимаете файл с помощью gzip, на каком-то этапе вы захотите снова распаковать файл.

В этом руководстве мы покажем вам, как распаковать файл, сжатый с помощью команды gzip.

Распакуйте файлы с помощью команды gzip

Сама команда gzip предоставляет метод для распаковки файлов с расширением .gz.

Чтобы распаковать файл, вам нужно использовать переключатель минус d (-d) следующим образом:

gzip -d myfilename.gz

Файл будет распакован и расширение .gz будет удалено.

Распакуйте файл с помощью команды gunzip

Хотя использование команды gzip вполне допустимо, гораздо проще запомнить только использование «gunzip» для распаковки файла, как показано в следующем примере:

gunzip myfilename.gz

Принудительно распаковать файл

Иногда у команды gunzip возникают проблемы с распаковкой файла.

Распространенная причина того, что gunzip отказывается распаковывать файл, заключается в том, что имя файла, которое останется после распаковки, совпадает с тем, которое уже существует.

Например, представьте, что у вас есть файл с именем «document1.doc.gz», и вы хотите распаковать его с помощью команды gunzip. Теперь представьте, что у вас также есть файл с именем «document1.doc» в той же папке.

Когда вы выполните следующую команду, появится сообщение о том, что файл уже существует, и вам будет предложено подтвердить действие.

gunzip document1.doc.gz

Можно, конечно, ввести Y принять, что существующий файл будет перезаписан. Однако, если вы реализуете gunzip как часть скрипта, вам не нужно, чтобы сообщение отображалось пользователю, потому что оно останавливает выполнение скрипта и требует ввода.

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

gunzip -f document1.doc.gz

Это перезапишет существующий файл с тем же именем и не предложит вам сделать это. Поэтому вам следует убедиться, что вы используете переключатель минус f (-f) осторожно.

Как сохранить сжатый и распакованный файл

По умолчанию команда gunzip распаковывает файл и расширение будет удалено. Поэтому файл с именем «myfile.gz» теперь будет называться «myfile» и будет расширен до полного размера.

Возможно, вы захотите распаковать файл, но также сохранить копию сжатого файла.

Вы можете достичь этого, выполнив следующую команду:

gunzip -k myfile.gz

Теперь у вас останутся «myfile» и «myfile.gz».

Отображение сжатого вывода

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

Для этого используйте следующую команду:

gunzip -c myfile.gz

Приведенная выше команда отобразит содержимое myfile.gz на вывод терминала.

Показать информацию о сжатом файле

Вы можете узнать больше информации о сжатом файле с помощью команды gunzip следующим образом:

gunzip -l myfile.gz

Вывод вышеуказанной команды показывает следующие значения:

  • Сжатый размер
  • Несжатый размер
  • соотношение
  • Несжатое имя файла

Наиболее полезный аспект этой команды — когда вы имеете дело с большими файлами или диском, на котором мало места.

Представьте, что у вас есть диск размером 10 гигабайт, а сжатый файл — 8 гигабайт. Если вы вслепую запускаете команду gunzip, то вы можете обнаружить, что команда не выполнена, поскольку размер несжатого файла составляет 15 гигабайт.

Запустив команду gunzip с ключом минус l (-l), вы можете проверить, достаточно ли места на диске, на котором вы распаковываете файл. Вы также можете увидеть имя файла, которое будет использоваться при распаковке файла.

Распаковка большого количества файлов рекурсивно

Если вы хотите распаковать все файлы в папке и все файлы во всех папках ниже этого, вы можете использовать следующую команду:

gunzip -r foldername

Например, представьте, что у вас есть следующая структура папок и файлы:

  • документы
    • mydoc.gz
    • mydoc1.gz
    • учетные записи
      • spreadsheet1.gz
      • spreadsheet2.gz

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

gunzip -r Документы

Проверьте, является ли сжатый файл допустимым

Вы можете проверить, был ли файл сжат с помощью gzip, выполнив следующую команду:

gunzip -t filename.gz

Если файл недействителен, вы получите сообщение; в противном случае вы будете возвращены на вход без сообщения.

Что именно произошло, когда вы распаковали файл

По умолчанию при запуске команды gunzip у вас остается распакованный файл без расширения «gz».

Если вы хотите увидеть больше информации, вы можете использовать переключатель минус v (-v) для отображения подробной информации:

gunzip -v filename.gz

Результат будет примерно таким:

filename.gz: 20% - заменено на имя файла

Это говорит вам оригинальное имя файла сжатия, насколько оно было распаковано, и окончательное имя файла.

Ссылка на основную публикацию