Нет.
В отличие zip
, gzip
функционирует в качестве алгоритма сжатия только .
Из - за различных причин , некоторые из которых слушать обратно в эпоху ленточных накопителей, Unix использует программу под названием tar
архивировать данные, которые затем могут быть сжат с помощью программы сжатия , как gzip
, bzip2
, 7zip
и т.д.
Чтобы «сжать» каталог, правильная команда будет
tar -zcvf archive.tar.gz directory/
Это будет сказать , tar
чтобы
сжать его с помощью алгоритма z (gzip)
c (создать) архив из файлов в directory
( tar
по умолчанию является рекурсивным)
v (многословно) список (в / dev / stderr, чтобы он не влиял на переданные по конвейеру команды) всех файлов, которые он добавляет в архив.
и сохранить вывод как f (файл) с именемarchive.tar.gz
Команда tar
предлагает gzip
поддержку (через -z
флаг) исключительно для вашего удобства. Команда gzip
/ lib полностью отделена. Команда выше фактически такая же, как
tar -cv directory | gzip > archive.tar.gz
Для распаковки и распаковки архива в текущий каталог вы бы использовали
tar -zxvf archive.tar.gz
Эта команда фактически такая же, как
gunzip < archive.tar.gz | tar -xv
tar
имеет много, много, много других вариантов и применений; Я от всей души рекомендую прочитать его man-страницу когда-нибудь.
gzip -r myfolder
который будет рекурсивно gzip файлы. Таким же образом вы можете разархивировать файлы, используяgunzip -r myfolder
которые будут разархивировать файлы рекурсивно. Для получения дополнительной информации,man gzip