====== Команда tar ======
----
===== О команде tar =====
Команда tar - Создаёт и распаковывает архивы **Tar**, **Tar.gz**, **Tar.bzip2**.
===== Установка tar =====
Устанавливаем tar:
sudo apt install tar gzip bzip2 tar-doc gzip-doc bzip2-doc
===== Опции tar =====
* **-c** - Создание нового архива
* **-x** - Извлечение файлов из архива
* **-v** - Показать прогресс создания или распаковки файла **.tar**
* **-t** - Просмотр содержимого архива **tar**
* **-j** - Сжимать архив через **bzip2**
* **-z** - Сжимать архив через **gzip**
* **-r** - Добавлять или обновлять файлы или каталоги в существующим архиве
* **-f** - Тип имени файла архива
* **--delete** - Удалить файлы и каталоги из архива
===== Использование tar =====
==== Tar ====
Создать архив tar, используем опции **cvf**:
tar cvf archive.tar archive
Добавление файла или каталога в архив tar, используем опции **rvf**:
tar rvf archive.tar test
Просмотр содержимого архива tar, используем опции **tvf**:
tar tvf archive.tar
Распаковать архив Tar, используем опции **xvf**:
tar xvf archive.tar
Распаковать один файл из архива tar, используем опции **xvf**:
tar xvf archive.tar archive/1.txt
Распаковать несколько файлов из архива Tar, используем опции **xvf**:
tar xvf archive.tar archive/1.txt archive/2.txt
Удалить один файл из архива tar, используем опции **--delete** **-f**:
tar --delete -f archive.tar archive/1.txt
Удалить несколько файлов из архива Tar, используем опции **--delete** **-f**:
tar --delete -f archive.tar archive/1.txt archive/2.txt
==== Tar.gz ====
Создать архив Tar.gz, используем опции **cvzf**:
tar cvzf archive.tar.gz archive
Добавление файла или каталога в архив tar.gz и tar.bz2:
В архивы Tar.gz и Tar.bz2 добавить файлы невозможно, так как у Tar нет этой функции. Если попытаемся добавить, просто вылезет ошибка.
Вывод в терминале:
tar: Не удаётся обновить сжатые архивы
tar: Error is not recoverable: exiting now
Просмотр содержимого архива Tar.gz, используем опции **tvf**:
tar tvf archive.tar.gz
Распаковать архив Tar.gz, используем опции **xvf**:
tar xvf archive.tar.gz
==== Tar.bz2 ====
Создать архив Tar.bz2, используем опции **cvjf**:
tar cvjf archive.tar.bz2 archive
Просмотр содержимого архива Tar.bz2, используем опции **tvf**:
tar tvf archive.tar.bz2
Распаковать архив Tar.bz2, используем опции **xvf**:
tar xvf archive.tar.bz2
==== Показать размера архива tar, tar.gz и tar.bz2 в байтах ====
Проверить размер архива **Tar**, используем опции **czf** и доп. [[wc|команду wc]]:
tar czf - archive.tar | wc -c
Проверить размер архива **Tar.gz**, используем опции **czf** и доп. [[wc|команду wc]]:
tar czf - archive.tar.gz | wc -c
Проверить размер архива **Tar.bz2**, используем опции **czf** и доп. [[wc|команду wc]]:
tar czf - archive.tar.bz2 | wc -c