Архив tar — это файл, в котором хранится набор других файлов, включая информацию о них, такую как право собственности, разрешения и временная метка.
В операционных системах Linux вы можете использовать команду tar
для создания архивов tar. Команда также может сжимать архивы, используя широкий спектр программ сжатия. Самый популярный алгоритм — gzip.
По соглашению имя tar-архива, сжатого с помощью gzip, должно заканчиваться на .tar.gz или .tgz .
В этой статье описывается, как создавать файлы tar.gz.
Содержание
Создание файла tar.gz
Большинство дистрибутивов Linux включают GNU-версию tar
которая поддерживает сжатие архивов.
Общая форма команды для создания файлов tar.gz следующая:
tar -czf archive-name.tar.gz file-name...
Вот что означают параметры команды:
-c
— указываетtar
создать новый архив.-
-z
— устанавливает метод сжатия gzip. -
-f archive-name.tar.gz
— указывает имя архива. -
file-name...
разделенный пробелами список файлов и каталогов, которые нужно добавить в архив.
Пользователь, выполняющий команду, должен иметь права на запись в каталог, в котором будет создан файл tar.gz, и права на чтение для добавляемых файлов.
Например, чтобы создать архив с именем «archive.tar.gz» из «файл1» и «файл2», вы должны использовать следующую команду:
tar -czf archive.tar.gz file1 file2
В случае успеха команда не выводит никаких результатов. Чтобы убедиться, что архив создан, укажите содержимое каталога с помощью ls
.
-v
чтобы сделать команду tar
более видимой и вывести имена файлов, добавляемых в архив, на терминале.Если вы хотите создать tar.gz в определенном каталоге, укажите полный путь к файлу архива:
tar -czf /home/user/archive.tar.gz file1 file2
Вы можете создавать файлы tar.gz из содержимого одного или нескольких каталогов или файлов. По умолчанию каталоги архивируются рекурсивно, если не указана опция --no-recursion
.
В следующем примере показано, как создать архив с именем «web_backup.tar.gz» в каталоге /var/www/website
:
tar -czf web_backup.tar.gz /var/www/website
Если вы используете систему с более старой версией tar
, которая не поддерживает сжатие, вы можете использовать команду gzip
:
tar -czf - file1 file2 | gzip > archive.tar.gz
В приведенном выше примере команда tar
выводит архив на стандартный вывод (обозначенный знаком -
). Архив передается по конвейеру в gzip
, который сжимает и записывает архив на диск.
Примеры
-
Создайте файл tar.gz из всех файлов «.jpg»:
tar -czf images.tar.gz *.jpg
Подстановочный знак (
*
) означает все файлы с расширением «.jpg». -
Создайте файл tar.gz, передайте его по ssh и распакуйте на удаленном компьютере:
tar cvf - project | ssh user@ip_addr "tar xv -C /var/www"
Выводы
Файл tar.gz представляет собой архив Tar, сжатый с помощью Gzip. Чтобы создать файл tar.gz, используйте команду tar -czf
, после которой tar -czf
имя архива и файлы, которые вы хотите добавить.
Если у вас есть вопросы, оставьте комментарий ниже.