
Архив 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» из «file1» и «file2», используйте следующую команду:
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 выводит архив в стандартный вывод (stdout, обозначенный символом - ). Архив передаётся утилите 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 , указав имя архива и файлы, которые вы хотите добавить.
Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.
Связанные руководства