Архивом называется отдельный файл, содержащий набор нескольких файлов и, возможно, каталогов. Архивы обычно используются для пересылки или создания резервных копий наборов файлов и каталогов - в этом случае Вы будете работать только с одним файлом. Этот единственный файл можно легко упаковать и распаковать, при этом файлы в архиве сохранят свою структуру и права доступа к ним.
Для создания, просмотра и извлечения файлов из архива используйте команду tar. Архивы, созданные с помощью tarиногда называются ``tar-файлы'', ``tar-архивы'' или - поскольку все файлы архива скручены в один -- ``tarballs''.
Примечание: Название этой утилиты происходит от слов ``tape archive'' (архив на магнитной ленте), поскольку изначально она использовалась для непосредственной записи архивов на магнитную ленту. Она используется для этих целей и до сих пор, но сейчас архивы почти всегда записываются на диск.
Для создания архива с помощью tar используйте опцию `-c' и укажите имя создаваемого архивного файла с помощью опции `-f'. Обычно используют имя с расширением `.tar', например, `my-backup.tar'.
В качестве аргументов нужно указать имена архивируемых файлов; для создания архива каталога и всех его подкаталогов и файлов необходимо указать в качестве аргумента имя каталога.
Чтобы создать архив `project.tar' содержимого каталога `project', введите:
$ tar -cvf project.tar project [Enter]
Каталог, для которого создается архив, не изменяется.
При использовании опции `-z' архив перед записью будет упакован. Это равносильно созданию простого архива и последующей упаковке его с помощью gzip, но исключает дополнительные шаги.
Чтобы создать упакованный архив `project.tar.gz' содержимого каталога `project', введите:
$ tar -zcvf project.tar.gz project [Enter]
Примечание: Если Вы используете опцию `-z', Вы должны определить имя архива с расширением `.tar.gz' вместо `.tar', чтобы имя архива указывало на то, что он упакован.
Чтобы просмотреть содержимое архива tar без распаковки, используйте tar с опцией `-t'.
Чтобы увидеть содержимое `project.tar', введите:
$ tar -tvf project.tar [Enter]
Эта команда выведет содержимое архива `project.tar'. Используя опцию `-v' вместе
с опцией `-t' заставляет tar выводить кроме имени файла права доступа к нему и
время модификации - так же, как и команда ls -l
.
Укажите опцию `-z', если Вам нужно посмотреть содержимое упакованных архивов.
Чтобы увидеть содержимое упакованного архива `project.tar.gz', введите:
$ tar -ztvf project.tar [Enter]
Если Вы хотите распаковать архив, упакованный tar< используйте опцию `-x'.
Чтобы распаковать архив `project.tar', введите:
$ tar -xvf project.tar [Enter]
Если архив упакован и имеет расширение `.tar.gz' или `.tgz', укажите опцию `-z'.
Чтобы распаковать упакованный архив `project.tar.gz', введите:
$ tar -zxvf project.tar.gz [Enter]