Вы хотите объединить несколько файлов и каталогов в один файл? Команда 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" исключены)