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

12 set 2022 2 min di lettura
Как создать файл Tar Gz в Linux
Indice dei contenuti

Введение

Архив tar — это файл, в котором хранится коллекция других файлов, включая информацию о них, такую как владелец, разрешения и метки времени.

В операционных системах Linux вы можете использовать команду tar для создания tar-архивов. Команда также может сжимать архивы, используя широкий спектр программ сжатия, таких как gzip, который является наиболее популярным алгоритмом.

По соглашению имя сжатого tar-архива должно заканчиваться на .tar.gz или .tgz.

В этой статье описывается, как создавать файлы tar.gz в Linux.

Создайте файл tar.gz

Большинство дистрибутивов Linux включают tar -версию GNU, которая поддерживает сжатие архивов.

Общая форма команды для создания файлов tar.gz выглядит следующим образом:

tar -czf archive-name.tar.gz file-name...

Вот что означают параметры команды:

  • -c — указывает на создание нового архива.
  • -z - установить метод сжатия gzip.
  • -f archive-name.tar.gz — указывает имя архива.
  • file-name... разделенный пробелами список файлов и каталогов для добавления в архив.

Пользователь, запускающий команду, должен иметь права на запись в каталог, в котором будет создан файл tar.gz, и права на чтение добавленных файлов.

Например, чтобы создать архив с именем «archive.tar.gz» из файлов «file1» и «file2», используйте следующую команду:

tar -czf archive.tar.gz file1 file2

В случае успеха команда не выводит никакого вывода. Чтобы убедиться, что архив был создан, выведите список содержимого каталога с помощью ls.

Используйте параметр -v для печати имен файлов, которые добавляются в репозиторий на терминале.

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

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.