Tar — очень популярный архиватор, который используется в системах Linux. Tar не умеет сжимать файлы, поэтому обычно используется совместно с утилитами Gzip или Bzip2 для компрессии.
Ключи для работы с утилитой tar:
c — создать файл архива
x — извлечь файлы из архива
v — включает визуальное отображение процесса архиваци
f — имя архивного файла
t — просмотреть содержимое архивного файла
j — сжимать архив через bzip2
z — сжимать архив через gzip
r — добавлять или обновлять файлы или каталоги в существующий файл архива
-C — указать директорию для извлечения
Создать архив tar без сжатия
Примеры:
tar cfv archive.tar *.txt
tar cfv archive.tar catalog
tar cfv archive.tar file1 file2 file3
Добавить файлы в архив:
tar rvf archive.tar file.txt
Примечание: добавить файлы в сжатый архив tar.gz или tar.bz2 нельзя.
Создать архив tar используя сжатие
Пример сжатия с использованием Gzip:
tar cfvz archive.tar.gz /home/catalog
Пример сжатия с использованием Bzip2:
tar cfvj archive.tar.gz file1
Сжать архив tar
gzip archive.tar
Убрать сжатие архива
gunzip archive.tar.gz
Как просмотреть архив tar
tar tfv archive.tar
Данная опция работает с сжатыми архивами tar.gz и tar.bz2
Распаковать архив tar
tar xfv archive.tar
если нужно указать определенную директорию для извлечения
tar xfv archive.tar -C /home
Как разархивировать архив tar.gz
tar xfvz archive.tar.gz
Как разархивировать архив tar.bz2
tar xfvj archive.tar.bz2
Разархивировать архив по маске:
tar xvf archive.tar --wildcards '.txt'
tar xvfz archive.tar.gz --wildcards '.txt'
tar xvfj archive.tar.bz2 --wildcards '*.txt'
Заключение
В данной статье мы ознакомились с основными командами для создания и извлечения файлов из архивов tar.
Как создать архив Zip или извлечь файлы из архива Zip можно посмотреть в статье.