Ви хочете об'єднати купу файлів і каталогів в один файл? 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" виключаються)