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 | ||
| + | </ | ||
| + | |||
| + | ===== Опции 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 | ||
| + | </ | ||
| + | |||
| + | Добавление файла или каталога в архив tar, используем опции **rvf**: | ||
| + | <code bash> | ||
| + | tar rvf archive.tar test | ||
| + | </ | ||
| + | |||
| + | Просмотр содержимого архива tar, используем опции **tvf**: | ||
| + | <code bash> | ||
| + | tar tvf archive.tar | ||
| + | </ | ||
| + | |||
| + | Распаковать архив Tar, используем опции **xvf**: | ||
| + | <code bash> | ||
| + | tar xvf archive.tar | ||
| + | </ | ||
| + | |||
| + | Распаковать один файл из архива tar, используем опции **xvf**: | ||
| + | <code bash> | ||
| + | tar xvf archive.tar archive/ | ||
| + | </ | ||
| + | |||
| + | Распаковать несколько файлов из архива Tar, используем опции **xvf**: | ||
| + | <code bash> | ||
| + | tar xvf archive.tar archive/ | ||
| + | </ | ||
| + | |||
| + | Удалить один файл из архива tar, используем опции **--delete** **-f**: | ||
| + | <code bash> | ||
| + | tar --delete -f archive.tar archive/ | ||
| + | </ | ||
| + | |||
| + | Удалить несколько файлов из архива Tar, используем опции **--delete** **-f**: | ||
| + | <code bash> | ||
| + | tar --delete -f archive.tar archive/ | ||
| + | </ | ||
| + | |||
| + | ==== Tar.gz ==== | ||
| + | |||
| + | Создать архив Tar.gz, используем опции **cvzf**: | ||
| + | <code bash> | ||
| + | tar cvzf archive.tar.gz archive | ||
| + | </ | ||
| + | |||
| + | Добавление файла или каталога в архив tar.gz и tar.bz2: | ||
| + | |||
| + | В архивы Tar.gz и Tar.bz2 добавить файлы невозможно, | ||
| + | |||
| + | Вывод в терминале: | ||
| + | < | ||
| + | tar: Не удаётся обновить сжатые архивы | ||
| + | tar: Error is not recoverable: | ||
| + | </ | ||
| + | |||
| + | Просмотр содержимого архива Tar.gz, используем опции **tvf**: | ||
| + | <code bash> | ||
| + | tar tvf archive.tar.gz | ||
| + | </ | ||
| + | |||
| + | Распаковать архив Tar.gz, используем опции **xvf**: | ||
| + | <code bash> | ||
| + | tar xvf archive.tar.gz | ||
| + | </ | ||
| + | |||
| + | ==== Tar.bz2 ==== | ||
| + | |||
| + | Создать архив Tar.bz2, используем опции **cvjf**: | ||
| + | <code bash> | ||
| + | tar cvjf archive.tar.bz2 archive | ||
| + | </ | ||
| + | |||
| + | Просмотр содержимого архива Tar.bz2, используем опции **tvf**: | ||
| + | <code bash> | ||
| + | tar tvf archive.tar.bz2 | ||
| + | </ | ||
| + | |||
| + | Распаковать архив Tar.bz2, используем опции **xvf**: | ||
| + | <code bash> | ||
| + | tar xvf archive.tar.bz2 | ||
| + | </ | ||
| + | |||
| + | ==== Показать размера архива tar, tar.gz и tar.bz2 в байтах ==== | ||
| + | |||
| + | Проверить размер архива **Tar**, используем опции **czf** и доп. [[wc|команду wc]]: | ||
| + | <code bash> | ||
| + | tar czf - archive.tar | wc -c | ||
| + | </ | ||
| + | |||
| + | Проверить размер архива **Tar.gz**, используем опции **czf** и доп. [[wc|команду wc]]: | ||
| + | <code bash> | ||
| + | tar czf - archive.tar.gz | wc -c | ||
| + | </ | ||
| + | |||
| + | Проверить размер архива **Tar.bz2**, | ||
| + | <code bash> | ||
| + | tar czf - archive.tar.bz2 | wc -c | ||
| + | </ | ||
