Краткая заметка о том - как работать с архивами формата gz (gzip).
Установка1) Для работы с этими архивами требуется утилита gzip. По-умолчанию как в Linux (Debian, RedHat), так и во FreeBSD она уже стоит. Но если вдруг нет - ставим.
CentOS/RedHat:
$ sudo yum install gzip
Debian/ubuntu:
Ставим:
$ sudo aptitude install gzip
FreeBSD:
$ cd /usr/ports/archivers/gzip
$ sudo make install clean
Пользуемся1) Распаковать архив gz или gzip
$ gunzip myarchive.gz
или
$ gzip -d myarchive.gz
или с помощью tar:
$ tar -xzf myarchive.gz
где опция -z показывает нам, что нужно работать с gzip.
2) Запаковать архив gzip
$ gzip myfile1 myfile2 myfile3
При этом для каждого указанного файла будет создан свой gz архив с именем:
имя файла + .gz
в данном примере: myfile1.gz, myfile2.gz, myfile3.gz
3) Запаковать архив gzip - с указанием уровня сжатия
Быстрый метод:
$ gzip -1 myfile1
Качественный метод (лучшее сжатие):
$ gzip -9 myfile2
Несколько файлов в один архив или tar.gzУтилита gzip работает с каждым файлом отдельно, упаковывая каждый файл. Если ей подсунуть несколько файлов - она лишь для каждого из них сделает свой архив.
Чтобы засунуть в один архив несколько файлов - пользуются утилитой tar.
Т.е. мы сначала должны собрать все файлы в один архив tar, а потом уже этот архив сжать. Дело в том, что сам tar ничего сжимать не умеет - он только запихивает кучу файлов в один архив.
1) Создаем архив tar.gz
$ tar -cf myfile.tar myfile1 myfile2 myfile3
$ gzip myfile.tar
На выходе получим myfile.tar.gz
Здесь мы сначала создаем tar-архив с именем myfile.tar, в который включаем файлы myfile1, myfile2 и myfile3; после чего этот архив (myfile.tar) сжимаем с помощью gzip до myfile.tar.gz
2) Распаковка tar.gz
$ gunzip myfile.tar.gz
$ tar -xf myfile.tar
Здесь утилитой gzip (gunzip) мы сначала расжимаем архив myfile.tar.gz, получая один файл myfile.tar; потом разархивируем myfile.tar в отдельные файлы.
Комментарии
Оставить комментарий
Операционная система LINUX
Термины: Операционная система LINUX