Как создать файл Tar Gz

Архив 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 имя архива и файлы, которые вы хотите добавить.

Если у вас есть вопросы, оставьте комментарий ниже.

Оставьте комментарий