Наиболее часто в процессе работы в 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