Tar у Linux - Приклади команд Tar GZ, Tar File, Tar Directory та Tar Compress

Ви хочете об'єднати купу файлів і каталогів в один файл? tarКоманда в Linux є те , що ви шукаєте!

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 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" виключаються)