Информационные технологииStfw.Ru 🔍

TAR (от Tape ARchiver) - архиватор

🕛 22.05.2009, 13:09
Утилита tar первоначально предназначалась для создания резервных копий данных на МЛ, в настоящее время - это распространенное средство пересылок комплектов файлов (программных модулей) между каталогами, машинами, сетями в среде UNIX. tar НЕ СЖИМАЕТ файлы, а делает из них комплект (tarball).
Используемая терминология: файл-архив - член(элемент) архива.

Формат: tar <операция> [<опции>] <список_файлов>|<список_каталогов> | | обязат. необязат. Имя архива является необязательным, по умолчанию - это магнитная
лента, явно имя задается опциями -file= или -f. Если имя архива не эадавать,
команда "виснет", выход из ситуации - CTRL+d (прервать).

ОПЕРАЦИИ (команды)- (обязательны и только одна)- всего 8 шт. -create -delete -update -append -catenate -list -extract -compare

ОПЦИИ (уточняют действие команды, их может быть несколько)
-file=имя_архива.tar (если раширение не указ., то архивный файл не будет выделен цветом)
-keep-old-files при распаковке не перезаписывает существующие файлы
-remove-files при создании архива заархивированное удаляет
-verbose
-interactive (-w) запрашивает подтверждение каждому действию

Примеры типичных операций
СОЗДАНИЕ НОВОГО АРХИВА tar -create -file=arch.tar <список_файлов> Чтобы видеть, что включается в архив, используется опция -verbose
СРАВНЕНИЕ АРХИВА tar -d -verbose -file=<имя_архива> (сравнение членов архива с файлами в текущем каталоге)
tar -d -v -file=<имя_арх> <имя_каталога> (то же для НЕ текущего каталога)
СПИСОК АРХИВИРОВАННЫХ ФАЙЛОВ tar -list -file=<имя_арх> (опция -verbose выдает доп.информацию о файлах в архиве)
ИЗВЛЕЧЕНИЕ ИЗ АРХИВА ЕГО ЧЛЕНОВ tar -extract -file=<имя_арх> [список_членов]


Сжатие (компрессия)

gzip [параметры] файл

Сжимает указанный файл

Параметры:
-l вывести содержимое сжатого файла
-v выводить имена обрабатываемых файлов

Пример:
gzip -v massivefile.txt Сжимает указанный файл.


Декомпрессия

gunzip [параметры] файл

Распаковывает указанный файл.

Параметры:
-l показать информацию о сжатых файлах
-v выводить сообщения при обработке каждого файла

Пример:
gunzip -v file.gz Распаковывает указанный файл.

Linux   Теги:

Читать IT-новости в Telegram
Информационные технологии
Мы в соцсетях ✉