Нет.
В отличие 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