Архив tar.gz создаётся и распаковывается в консоли Linux с помощью команды tar с флагами сжатия. Для создания используйте tar -czf имя.tar.gz папка/, для распаковки — tar -xzf имя.tar.gz. Процесс занимает несколько секунд и не требует специального ПО.
Зачем создавать архивы tar.gz
- Уменьшение размера файлов и папок на 50–90% за счёт сжатия gzip
- Удобная передача больших проектов и данных по сети
- Сохранение прав доступа и структуры директорий при архивировании
- Стандартный формат в Linux для распространения исходного кода и приложений
- Экономия места на диске при длительном хранении
Пошаговая инструкция по созданию архива
- Откройте терминал и перейдите в папку, где находится материал для архивирования:
cd /путь/к/папке - Введите команду создания архива:
tar -czf названиеАрхива.tar.gz папкаДляАрхива/ - Дождитесь завершения процесса (прогресс не отображается, но команда выполняется в фоне)
- Проверьте, что архив создан:
ls -lh названиеАрхива.tar.gz - Убедитесь в размере архива (он должен быть меньше оригинальной папки)
Пошаговая инструкция по распаковке архива
- Откройте терминал в папке, где лежит архив:
cd /путь/к/архиву - Введите команду распаковки:
tar -xzf названиеАрхива.tar.gz - Дождитесь завершения процесса (может занять от нескольких секунд до минут в зависимости от размера)
- Проверьте содержимое папки:
ls -la - Убедитесь, что все файлы и папки восстановлены корректно
Расшифровка флагов команды tar
c— создать новый архив (create)x— распаковать архив (extract)z— использовать сжатие gzipf— указать имя файла архиваv— выводить список файлов при обработке (verbose, опционально)
Часто задаваемые вопросы
Что делать, если архив не распаковывается и выдаёт ошибку? Проверьте, что файл не повреждён командой tar -tzf названиеАрхива.tar.gz и что у вас достаточно прав доступа.
Как распаковать архив в конкретную папку, а не в текущую? Используйте флаг -C: tar -xzf названиеАрхива.tar.gz -C /путь/к/папке/
Можно ли архивировать множество файлов и папок одновременно? Да, просто перечислите их в команде: tar -czf архив.tar.gz папка1/ папка2/ файл.txt