====== Команда 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