- Команда Gzip в Linux
- Синтаксис команды gzip
- Сжатие файлов с помощью gzip
- Сохраните исходный файл
- Подробный вывод
- Сжать несколько файлов
- Сжать все файлы в каталоге
- Измените уровень сжатия
- Стандартный ввод
- Распаковка файлов с помощью gzip
- Сохраните сжатый файл
- Распаковать несколько файлов
- Распаковать все файлы в каталоге
- Список содержимого сжатого файла
- Выводы
- Сжимайте и распаковывайте файлы с помощью gzip и bzip2
- Сжимайте и распаковывайте файлы с помощью gzip и bzip2
- Программа gzip
- Сжатие файлов
- Сжимайте и распаковывайте, сохраняя исходный файл
- Распаковать файлы
- Просматривайте содержимое сжатых файлов, не распаковывая их
- Сжать файл с помощью gzip, указав уровень сжатия
- Объединить несколько сжатых файлов
- Программа bzip2
- Сжатие файлов
- Сжимайте файлы, не удаляя исходный файл
- Распаковать файлы
- Просматривайте содержимое сжатых файлов, не распаковывая их
Команда Gzip в Linux
Gzip — один из самых популярных алгоритмов сжатия, который позволяет уменьшить размер файла и сохранить исходный режим файла, право собственности и временную метку.
Gzip также относится к .gz файлов .gz и утилите gzip которая используется для сжатия и распаковки файлов.
В этом руководстве мы покажем вам, как использовать команду gzip .
Синтаксис команды gzip
Общий синтаксис команды gzip следующий:
Gzip сжимает только отдельные файлы и создает сжатый файл для каждого заданного файла. По соглашению, имя файла, сжатого с помощью Gzip, должно заканчиваться на .gz или .z .
Если вы хотите сжать несколько файлов или каталогов в один файл, сначала вам нужно создать архив Tar, а затем сжать файл .tar с помощью Gzip. Файл с .tar.gz или .tgz представляет собой архив Tar, сжатый с помощью Gzip.
Gzip чаще всего используется для сжатия текстовых файлов, архивов Tar и веб-страниц. Не используйте Gzip для сжатия изображений, аудио, документов PDF и других двоичных файлов, поскольку они уже сжаты.
gzip может сжимать только обычные файлы. Символьные ссылки игнорируются.
Сжатие файлов с помощью gzip
Чтобы сжать отдельный файл, вызовите команду gzip за которой следует имя файла:
gzip создаст файл filename.gz и удалит исходный файл.
По умолчанию gzip сохраняет в сжатом файле метку времени, режим, владельца и имя исходного файла.
Сохраните исходный файл
Если вы хотите сохранить исходный (исходный) файл, используйте параметр -k :
Другой вариант сохранить исходный файл — использовать параметр -c который сообщает gzip о необходимости записи в стандартный вывод и перенаправления вывода в файл:
gzip -c filename > filename.gz
Подробный вывод
Используйте параметр -v если вы хотите увидеть процентное сокращение и имена обрабатываемых файлов:
filename: 7.5% -- replaced with filename.gz
Сжать несколько файлов
Вы также можете передать несколько файлов в качестве аргументов команде. Например, чтобы сжать файлы с именами file1 , file2 , file3 , вы должны выполнить следующую команду:
Приведенная выше команда создаст три сжатых файла: file1.gz , file2.gz , file3.gz .
Сжать все файлы в каталоге
Чтобы сжать все файлы в данном каталоге, используйте параметр -r :
gzip будет рекурсивно проходить по всей структуре каталогов и сжимать все файлы в каталоге и его подкаталогах.
Измените уровень сжатия
gzip позволяет указать диапазон уровней сжатия от 1 до 9. -1 или —fast означает самую высокую скорость сжатия с минимальной степенью сжатия, -9 или —best указывает на самую —best скорость сжатия с максимальной степенью сжатия. Уровень сжатия по умолчанию -6 .
Например, чтобы получить максимальное сжатие, вы должны запустить:
Сжатие — это задача, интенсивно использующая процессор, и чем выше уровень сжатия, тем больше времени занимает процесс.
Стандартный ввод
Чтобы создать файл .gz из стандартного .gz , перенаправьте вывод команды в gzip . Например, чтобы создать резервную копию базы данных MySQL в формате Gzip, вы должны выполнить:
mysqldump database_name | gzip -c > database_name.sql.gz
Вывод команды mysqldump будет вводиться для gzip .
Распаковка файлов с помощью gzip
Чтобы распаковать файл .gz , используйте параметр -d :
Другая команда, которую вы можете использовать для распаковки Gzip-файла, — это gunzip . Эта команда в основном является псевдонимом для gzip -d :
Возможно, вам будет проще запомнить gunzip чем gzip -d .
Сохраните сжатый файл
Как и при сжатии файла, параметр -k сообщает gzip нужно сохранить входной файл, в данном случае это сжатый файл:
Распаковать несколько файлов
Чтобы распаковать сразу несколько файлов, передайте имена файлов в gzip качестве аргументов:
gzip -d file1.gz file2.gz file3.gz
Распаковать все файлы в каталоге
При использовании с параметрами -d и -r gzip рекурсивно распаковывает все файлы в указанном каталоге:
Список содержимого сжатого файла
При использовании с параметром -l gzip показывает статистику по данным сжатым файлам:
Вывод будет включать имя несжатого файла, сжатый и несжатый размер и степень сжатия:
compressed uncompressed ratio uncompressed_name 130 107 7.5% filename
Чтобы получить дополнительную информацию, добавьте параметр -v :
method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename
Выводы
С помощью Gzip вы можете уменьшить размер данного файла. Команда gzip позволяет сжимать и распаковывать файлы.
Для получения дополнительной информации о команде gzip обратитесь к странице документации Gnu gzip .
Если у вас есть вопросы, оставьте комментарий ниже.
Сжимайте и распаковывайте файлы с помощью gzip и bzip2
В следующей статье мы рассмотрим, как zip и распаковать файлы с помощью gzip и bzip2. Сжатие очень полезно при резервном копировании важных файлов или отправке больших файлов через Интернет. Сегодня существует множество программ для сжатия и распаковки файлов в GNU / Linux.
Коллега уже рассказал нам о некоторых из них такие программы, как редкий y застежка-молния в этом же блоге. В этом уроке мы рассмотрим только два из них, такие как gzip и bzip2. Как я уже сказал, давайте посмотрим, как их использовать для сжатия и распаковки файлов на некоторых примерах в Ubuntu.
- 1 Сжимайте и распаковывайте файлы с помощью gzip и bzip2
- 1.1 Программа gzip
- 1.1.1 Сжатие файлов
- 1.1.2 Сжимайте и распаковывайте, сохраняя исходный файл
- 1.1.3 Распаковать файлы
- 1.1.4 Просматривайте содержимое сжатых файлов, не распаковывая их
- 1.1.5 Сжать файл с помощью gzip, указав уровень сжатия
- 1.1.6 Объединить несколько сжатых файлов
- 1.2.1 Сжатие файлов
- 1.2.2 Сжимайте файлы, не удаляя исходный файл
- 1.2.3 Распаковать файлы
- 1.2.4 Просматривайте содержимое сжатых файлов, не распаковывая их
Сжимайте и распаковывайте файлы с помощью gzip и bzip2
Программа gzip
Gzip это утилита для сжатия и распаковки файлов с помощью Алгоритм кодирования Лемпеля-Зива (LZ77).
Сжатие файлов
Чтобы сжать файл с именем ubunlog.txt, заменив его сжатой версией, выполним в терминале (Ctrl + Alt + T):
Gzip заменит исходный файл называется ubunlog.txt для сжатой версии под названием ubunlog.txt.gz.
Команду gzip можно использовать и по-другому. Хорошим примером является то, что мы можем создать сжатую версию вывода определенной команды. Посмотрите на следующую команду.
ls -l ../../Descargas / | gzip > ubunlog.txt.gz
Приведенная выше команда создает сжатую версию списка файлов в папке Загрузки.
Сжимайте и распаковывайте, сохраняя исходный файл
По умолчанию программа gzip сжимает данный файл, заменив его сжатой версией. Однако мы можем сохранить исходный файл и записать результат в стандартный вывод. Например, следующая команда сжимает ubunlog.txt и записывает результат в output.txt.gz.
gzip -c ubunlog.txt > salida.txt.gz
Таким же образом мы можем распаковать сжатый файл указав имя выходного файла:
gzip -c -d salida.txt.gz > ubunlog1.txt
Приведенная выше команда распаковывает файл output.txt.gz и записывает результат в файл ubunlog1.txt. В двух предыдущих случаях исходный файл не будет удален.
Распаковать файлы
Чтобы распаковать файл ubunlog.txt.gz, заменив его исходной несжатой версией, воспользуемся следующей командой в терминале (Ctrl + Alt + T):
Мы также можем использовать gunzip разархивировать файлы.
Просматривайте содержимое сжатых файлов, не распаковывая их
Чтобы просмотреть содержимое сжатого файла без его распаковки с помощью gzip, мы будем использовать опцию -c как показано ниже:
Мы также можем использовать утилита zcat для той же цели, как показано ниже:
Мы сможем направьте вывод с помощью команды «меньше» для просмотра страницы вывода страницы за страницей, как показано ниже:
gunzip -c ubunlog.txt.gz | less
Команду less также можно использовать с зкат:
У нас также будет возможность использовать zless программа. Это выполняет ту же функцию, что и предыдущие каналы:
Мы можем выйти из пейджинга, нажав клавишу q.
Сжать файл с помощью gzip, указав уровень сжатия
Еще одно преимущество gzip, о котором следует помнить, заключается в том, что поддерживает уровень сжатия. Поддерживает 3 уровня сжатия, как показано ниже.
1 — Быстрее (хуже)
9 — Медленнее (лучше)
6 — Уровень по умолчаниюЧтобы сжать файл ubunlog.txt, заменив его сжатая версия с лучшим уровнем сжатия, мы будем использовать:
Объединить несколько сжатых файлов
Еще одна возможность, которую предлагает нам gzip, — это объединить несколько сжатых файлов в один. Сделать это можно следующим образом:
gzip -c ubunlog1.txt > salida.txt.gz gzip -c ubunlog2.txt >> salida.txt.gz
Две указанные выше команды сжимают ubunlog1.txt и ubunlog2.txt и сохраняют их в один файл с именем output.txt.gz.
Мы можем просматривать содержимое файлов (ubunlog1 .txt и ubunlog1.txt), не распаковывая их используя любую из следующих команд:
gunzip -c salida.txt.gz gunzip -c salida.txt zcat salida.txt.gz zcat salida.txt
Для получения дополнительных сведений о gzip см. страницы руководства:
Программа bzip2
El bzip2 она очень похожа на программу gzip. Основное отличие состоит в том, что он использует другой алгоритм сжатия, называемый Алгоритм сжатия текста классификации блоков Барроуза-Уиллера и кодирование Хаффмана. Файлы, сжатые с помощью bzip2, будут иметь расширение .bz2.
Как я уже сказал, использование bzip2 во многом аналогично использованию gzip. Нам просто нужно будет замените gzip в приведенных выше примерах на bzip2, gunzip на bunzip2, zcat на bzcat и так далее.
Сжатие файлов
Чтобы сжать файл с помощью bzip2, заменив его сжатой версией, мы выполним:
Сжимайте файлы, не удаляя исходный файл
Если мы не хотим заменять исходный файл, мы будем использовать -c опция и запишем результат в новый файл.
bzip2 -c ubunlog.txt > salida.txt.bz2
Распаковать файлы
к распаковать файл сжатый, мы будем использовать одну из следующих двух возможностей:
bzip2 -d ubunlog.txt.bz2 bunzip2 ubunlog.txt.bz2
Просматривайте содержимое сжатых файлов, не распаковывая их
Чтобы увидеть содержимое сжатого файла без его распаковки, нам нужно будет использовать только одну из опций:
bunzip2 -c ubunlog.txt.bz2 bzcat ubunlog.txt.bz2
Для получения более подробной информации мы можем обратиться к страницы руководства:
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Убунлог » Ubuntu » Сжимайте и распаковывайте файлы с помощью gzip и bzip2
- 1.1 Программа gzip