KirMol Wiki

Добро пожаловать в KirMol Wiki

Инструменты пользователя

Инструменты сайта


linux:commands:tar

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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