gzip — это команда, часто используемая для сжатия и распаковки файлов в системах Linux. Расширение новых файлов, сжатых этой командой, обычно помечается как «.gz».
Позвольте мне еще раз подчеркнуть, что команду gzip можно использовать только для сжатия файлов, а не каталогов. Даже если указан каталог, она может сжимать только все файлы в нем.
Основной формат команды gzip следующий:
[root@localhost ~]# gzip [параметры] источникдокумент
Исходный файл в команде относится к обычному файлу при выполнении операции сжатия, при выполнении операции распаковки — к сжатому файлу;
【Пример 1】Базовое сжатие. Команда сжатия gzip очень проста. Вам даже не нужно указывать имя сжатого пакета после сжатия, достаточно указать имя исходного файла. Давайте попробуем:
[root@localhost ~]# gzip install.log
#сжатиеinstal.log документ
[root@localhost ~]# ls
anaconda-ks.cfg install.log.gz install.log.syslog
#сжатиедокументгенерировать,нодаисточникдокументтоже исчез
[Пример 2] Сохраняйте сжатие исходного файла. Когда вы сжимаете файл с помощью команды gzip, исходный файл исчезает, в результате чего получается сжатый файл. В это время у некоторых людей возникает обсессивно-компульсивное расстройство, и они спрашивают автора: можете ли вы предотвратить исчезновение исходного файла при сжатии файла? Ладно, это возможно, но это очень неудобно.
[root@localhost ~]# gzip -c anaconda-ks.cfg >anaconda-ks.cfg.gz
#Используйте опцию -c,Но да не позволяет сжатие вывода данных на экран,И да перенаправляет на сжатиедокумент,Это можно уменьшитьдокументпока нетудалитьисточникдокумент
[root@localhost ~]# ls
anaconda-ks.cfg anaconda-ks.cfg.gz install.log.gz install.log.syslog
#можно увидетьсжатиедокументиисточникдокумент Все существуютсуществовать
[Пример 3] Сжатый каталог. Мы могли бы считать само собой разумеющимся, что команда gzip может сжимать каталоги. Давайте попробуем:
[root@localhost ~]# тест mkdir
[root@localhost ~]# touch test/test1
[root@localhost ~]# touch test/test2
[root@localhost ~]# touch test/test3 #Создать тестовый каталог,исуществовать Создайте несколько внутритестдокумент
[root@localhost ~]# gzip -r test/
Каталог #сжатие, ошибок не обнаружено
[root@localhost ~]# ls
anaconda-ks.cfg anaconda-ks.cfg.gz install.log.gz install.log.syslog test
#нода Посмотреть результатыtestКаталог все еще существуетсуществовать,ине сталсжатиедокумент
[root@localhost ~]# ls test/
testl .gz test2.gz test3.gz
#оказатьсяgzipКоманда не будет Пакет Оглавление,ида Пучок Оглавление Сыграйте все пьесыдокументсоответственносжатие
В Linux упаковка и сжатие обрабатываются отдельно. Команда gzip может только сжимать, но не упаковывать, поэтому может возникнуть ситуация, когда каталога упаковки нет, а сжимаются только файлы в каталоге.