Gunzip – это команда Linux, которая используется для распаковки таких файлов с расширением .gz, и в этом руководстве мы рассмотрим различные варианты использования команды Gunzip.
Но сначала давайте сжимаем файл с помощью команды gzip. Синтаксис будет следующим
# gzip file_name
Когда вы проверите файл с помощью команды ls, вы заметите наличие другого файла с тем же именем, но с расширением .gz.
# file_name.gz
Давайте теперь посмотрим, как мы можем распаковать файлы.
1) Распакуйте файлы с помощью команды Gzip
В дополнение к сжатию файлов, команда gzip может также использоваться для распаковки файлов. Синтаксис для распаковки файла:
# gzip -d file_name.gz
Вывод
# file_name
Чтобы распаковать файлы рекурсивно в папке, добавьте флаг -r, как показано
# gzip -dr folder_name
2) Распакуйте файлы с помощью команды Gunzip
В то время как команда gzip также пригодится для сжатия и распаковки файлов, команда Gunzip – это еще одна команда, которая позволяет распаковывать файлы очень простым способом, который легко запомнить.
Синтаксис
# gunzip file_name.gz
Вывод
# file_name
Как только gunzip распаковывает файл, расширение удаляется.
Файл file_name.gz изменится на file_name и будет расширен до максимального размера.
3) Показать подробный вывод декомпрессии
Чтобы отобразить подробный вывод, добавьте флаг -v, как показано ниже
# gunzip -v file_name.gz
Вывод
test_file.gz: 52.1% -- replaced with test_file
4) Сохраняйте сжатый файл и распакованный
Чтобы сохранить обе копии сжатого и распакованного файла, запустите
# gunzip -k file_name.gz
Теперь у вас будет два файла: filename & filename.gz
Вывод
file_name.gz file_name
5) Показать вывод сжатого файла без предварительной распаковки
Чтобы показать вывод сжатого файла перед распаковкой, запустите
# gunzip -c file_name.gz
6) Для отображения дополнительной информации о сжатом файле
Чтобы получить больше информации о сжатом файле
# gunzip -l file_name.gz
Вывод команды выше указанной команды даст следующие значения
- Сжатый размер
- Несжатый размер
- Коэффициент сжатия
- Несжатое имя
Эта информация полезна при работе с файлами большого размера, особенно если у вас мало места на диске.
Вы не захотите небрежно распаковывать большие файлы, чтобы они не заняли оставшееся место на диске.
7) Рекурсивно распаковывать много файлов
Чтобы достичь этого, запустите
# gunzip -r folder_name
Предположим, у вас есть структура папок, как показано ниже, где Office_files – это основная папка, содержащая сжатые файлы sales.gz и marketing.gz, а также отчет другой папки 2018 с другими архивированными файлами.
office_files
sales.gz
marketing.gz
2018 Report
first_quarter_report.gz
second_quarter_report.gz
third_quarter_report.gz
last_quarter_report.gz
8) Распаковать все файлы в каталоге
Запустите команду ниже, чтобы распаковать все файлы в каталоге.
# gunzip -r office_files
9) Проверьте, является ли сжатый файл допустимым файлом, сжатым с помощью gzip
Для этого запустите
# gunzip -t file_name.gz
Если файл недействителен, вы получите предупреждение, но если он действителен, на экране ничего не будет показано, и вы попадете обратно в оболочку.