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