Наиболее часто в процессе работы в Linux пользователи сталкиваются с форматом архива tar.gz, который является своего рода стандартом для Linux систем. Расширение имени файла состоит из двух частей не случайно.
Это связано с тем, что самостоятельно утилита tar не умеет сжимать файлы, а лишь выполняет функцию объединения нескольких файлов внутри одного архива. В соответствии с традициями UNIX, такие архиваторы как gzip или bzip2 умеют работать одновременно только с одним файлом. Связи с чем, работая в связке эти программы дополняют друг друга.
В содержимое tar архива записываются файлы и такая информация как: структура директорий, права доступа и временные метки файлов. После чего данные сжимается архиватором. В итоге мы получаем архив с tar.gz расширением имени файла.
Синтаксис команды tar и описание значения ключей:
tar [-ключи] [название архива] [путь к файлам]
-с: создать файл архива;
-x: извлечь файлы;
-z: тип архива .gzip;
-j: тип архива .bz2;
-v: отображать информацию о процессе выполнения;
-f: записать архив в файл.
Создать tar.gz
Чтобы создать tar.gz архив необходимо выполнить команду tar с указанными ниже ключами:
tar -czvf files.tar.gz /files # Для нескольких файлов tar -czvf files.tar.gz file1 file2 dir1 dir2
Чтобы распаковать tar.gz файл используем команду:
tar -xzvf files.tar.gz
Создать .tar.bz2
В отличие от предыдущего метода, данный алгоритм сжатия более эффективен, но уступает производительность GZIP. Чтобы создать tar.bz2 архив необходимо выполнить команду:
tar -cjvf file.tar.bz2 /files # Для нескольких файлов tar -cjvf file1 file2 dir1 dir2
Чтобы распаковать tar.bz2 файл используем команду:
tar -xjvf files.tar.gz