Создание и распаковка TAR-архивов в UNIX-системах
В CentOS для создания и распаковки архивов предусмотрен предусмотрены два базовых компонента: Zip, о котором мы уже писали в нашем блоге, и Tar.
Примечательно, что в “компетенцию” Tar не входит сжатие 一 за эту функцию отвечают Gzip и Bzip2. Именно поэтому зачастую архивы нам приходится иметь дело с архивами вида .tar.gz или .tar.bz2. Таким образом Tar, Gzip и Bzip2 работают как единое целое.
Команда для создания tar-архива без сжатия
Если вы хотите создать обычный tar-архив без сжатия, воспользуйтесь следующей командой:
tar -cf new-archive.tar file1 file2 file3 |
-cf 一 параметр, отвечающий за создание архива.
new-archive.tar 一 название архива. В в нашем примере это new-archive.tar, но вы можете присвоить ему любое имя вида [название архива].tar.
file1 file2 file3 一 файлы, которые будут помещены в new-archive.tar. Отметим, что вместо файлов в архив можно добавить папки.
Синтаксис команды: tar [-параметр] [название архива] [перечень файлов/папок для архивации]
Команда для создания tar-архива с использованием сжатия
Как мы уже выяснили, сжатие архива делается как минимум двумя различными способами. Разберем каждый из них:
-
Gzip-сжатие:
tar -cvzf new-archive.tar.gz my_dir |
-cf 一 параметр, отвечающий за создание архива.
-v 一 параметр, который выводит результаты создания нового архива с перечислением файлов/папок.
-z 一 параметр, указывающий на способ сжатия Gzip.
new-archive.tar.gz 一 название нового архива.
my_dir 一 папка, которая будет помещена в новый архив.
-
Bzip2-сжатие:
ar -cvjf new-archive.tar.bz2 my_dir |
-cf и -v означают те же параметры, что и в случае с Gzip.
-j 一 параметр, указывающий на способ сжатия Bzip2.
Синтаксис команды: tar [-параметр] [название архива.указание способа сжатия] [путь/что запаковать].
Команда для распаковки архива
Рассмотрим способы распаковки архива.
-
Распаковка архива в папку, в которой пользователь находится в момент выполнения команды:
tar -xvf new-archive.tar.bz2 |
-xvf 一 параметр для распаковки архива. В данном примере архив new-archive.tar.bz2 будет распакован в ту же папку, в которой находится пользователь в момент запуска команды tar -xvf.
Синтаксис команды: tar [-параметр] [название архива].
-
Распаковка архива в указанную директорию:
tar -xvf new-archive.tar.bz2 -C /home/my_dir |
-xvf 一 параметр для распаковки архива.
-C 一 параметр, указывающий на то, что архив нужно распаковать в конкретную папку.
/home/my_dir 一 полный путь к папке, в которой архив будет распакован.
Синтаксис команды: tar [-параметр] [название архива] [-параметр] [путь к папке].
Команда для просмотра содержимого архива без распаковки
tar -tf new-archive.tar.bz2 |
-tf 一 параметр для просмотра содержимого архива.
new-archive.tar.bz2 一 название архива, содержимое которого будет показано без распаковки.
Синтаксис команды: tar [-параметр] [название архива].
Основные параметры tar:
-с 一 (Create) создание архива.
-z 一 создание архива Gzip (.tar.gz).
-j 一 создание архива Bzip2 (.tar.bz2).
-x 一 (eXtract) распаковка архива.
-v 一 подробный вывод заархивированных файлов.
-f 一 обязательный параметр при работе с tar.
-t 一 (Test) просмотр содержимого архива.
Детальную информацию о возможностях tar вы получите при помощи команды:
tar --help |