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 имя_архива файлы
