tar — не сжимает файлы, но собирает несколько файлов в один. Для пользователей UNIX обязательным флагом будет -f, который сообщит системе, что архив должен создаваться в виде файла. А если вы хотите видеть список обрабатываемых файлов, используйте флаг -v.
Флаг действия | Значение |
---|---|
-A | Добавляет файлы в существующий архив |
-с | Создаёт новый архив |
-v | Вывод о процессе архивации |
-d | Находит различия между архивом и файлами |
—delete | Удалить из архива |
-r | Добавляет файлы в архив |
-t | Выводит список файлов архива |
-u | Добавляет в архив файлы, которое новее, чем в архиве |
-x | Извлечь файлы из архива |
-z | сжать архив используя gzip |
-j | сжать архив используя bzip2 |
-C dir | извлекает файлы в директорию dir |
создание архива
-
из трёх файлов
tar -cf имя_архива файл1 файл2 файл3
-
из всех файлов каталога my_dir
tar -cvf имя_архива mydir
или
tar -cvf имя_архива ./mydir/*
Подобный синтаксис поместит в архив рекурсивно всю иерархическую структуру файлов, сохраняя наследственность. Если вы хотите сохранить только файлы (без вложенных директорий), используйте команду
tar -cvf имя_архива ./mydir/*.*
-
Однако, следующая команда
Заархивирует рекурсивно не только файловую структуру текущего каталога, но и захватит родительский каталог.tar -cvf имя_архива ./.*
Чтобы после сбора всех файлов в один, сразу вызвать программу gzip и сжать полученный файл
tar -czf имя_архива.tar.gz mydir
извлечение из архива
получить список файлов архива
tar -tf имя_архива | less
извлечь некоторые файлы
tar -xf имя_архива файлы