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