Tar в Linux - Примеры команд Tar GZ, Tar File, Tar и Tar Compress

Вы хотите объединить несколько файлов и каталогов в один файл? Команда tarв Linux - это то, что вам нужно!

Команда tarиспользуется для сжатия группы файлов в архив. Команда также используется для извлечения, обслуживания или изменения архивов tar.

Архивы Tar объединяют несколько файлов и / или каталогов в один файл. Tar-архивы не обязательно сжимаются, но могут. Разрешения сохранены, и он поддерживает множество форматов сжатия.

Узнайте, как использовать, tarв этой быстрой статье.

Синтаксис

tar [options] [archive-file] [file or directory to be archived]

Параметры:

-c: создает архив

-x: извлекает архив

-f: создает архив с заданным именем файла

-t: отображает или перечисляет файлы в архивном файле

-u: архивировать и добавлять в существующий архивный файл

-v: отображает подробную информацию

-A: объединяет архивные файлы

-z: сжимает tar-файл с помощью gzip

-j: сжимает tar-файл с помощью bzip2

-W: проверяет архивный файл

-r: обновляет или добавляет файл или каталог в уже существующий файл .tar

Примеры использования

Распаковать архив:

tar xfv archive.tar

(Варианты: x = извлечь, f = файл, v = подробный)

Создайте архив с файлами или папкой:

tar cfv archive.tar file1 file2 file3

(Варианты: c = создать)

Создавать сжатые архивы:

tar cfzv archive.tar file1 file2 file3

(Варианты: z = сжать с помощью gzip)

Показать все файлы архива:

tar tvf archive.tar

Создайте несжатый архив всех файлов .txt в текущем каталоге:

tar cfv archive.tar *.txt

Извлечь файлы из архива gzip tar archive.tar.gz:

tar xvzf archive.tar.gz

Создайте сжатый файл архива tar с помощью bzip2:

tar cvfj archive.tar.tbz example.cpp

(Варианты: j = сжатие с помощью bzip2, размер файла меньше, но занимает больше времени -z)

Обновите существующий tar-файл, добавив файл todo.txt в архив:

tar rvf archive.tar todo.txt

(Опции: r = добавить файл)

Перечислить содержимое tar-файла:

tar tf file.tar

(Варианты: t = отображение, f = файл)

Создать сжатый архив текущего каталога, но исключить определенные каталоги:

tar --exclude='./folder' --exclude='./upload/folder2' cfzv archive.tar .("папка" и "папка2" исключены)