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 Распаковывает указанный файл.