Создание и распаковка архива tar gz через консоль Linux

Как создать и распаковать архив tar gz через консоль Linux

Архив tar.gz создаётся и распаковывается в консоли Linux с помощью команды tar с флагами сжатия. Для создания используйте tar -czf имя.tar.gz папка/, для распаковки — tar -xzf имя.tar.gz. Процесс занимает несколько секунд и не требует специального ПО.

Зачем создавать архивы tar.gz

  • Уменьшение размера файлов и папок на 50–90% за счёт сжатия gzip
  • Удобная передача больших проектов и данных по сети
  • Сохранение прав доступа и структуры директорий при архивировании
  • Стандартный формат в Linux для распространения исходного кода и приложений
  • Экономия места на диске при длительном хранении

Пошаговая инструкция по созданию архива

  1. Откройте терминал и перейдите в папку, где находится материал для архивирования: cd /путь/к/папке
  2. Введите команду создания архива: tar -czf названиеАрхива.tar.gz папкаДляАрхива/
  3. Дождитесь завершения процесса (прогресс не отображается, но команда выполняется в фоне)
  4. Проверьте, что архив создан: ls -lh названиеАрхива.tar.gz
  5. Убедитесь в размере архива (он должен быть меньше оригинальной папки)

Пошаговая инструкция по распаковке архива

  1. Откройте терминал в папке, где лежит архив: cd /путь/к/архиву
  2. Введите команду распаковки: tar -xzf названиеАрхива.tar.gz
  3. Дождитесь завершения процесса (может занять от нескольких секунд до минут в зависимости от размера)
  4. Проверьте содержимое папки: ls -la
  5. Убедитесь, что все файлы и папки восстановлены корректно

Расшифровка флагов команды tar

  • c — создать новый архив (create)
  • x — распаковать архив (extract)
  • z — использовать сжатие gzip
  • f — указать имя файла архива
  • v — выводить список файлов при обработке (verbose, опционально)

Часто задаваемые вопросы

Что делать, если архив не распаковывается и выдаёт ошибку? Проверьте, что файл не повреждён командой tar -tzf названиеАрхива.tar.gz и что у вас достаточно прав доступа.

Как распаковать архив в конкретную папку, а не в текущую? Используйте флаг -C: tar -xzf названиеАрхива.tar.gz -C /путь/к/папке/

Можно ли архивировать множество файлов и папок одновременно? Да, просто перечислите их в команде: tar -czf архив.tar.gz папка1/ папка2/ файл.txt

Похожие материалы

Ошибка curl команда не найдена как установить пакет
Монтирование дисков при загрузке системы через fstab
Ошибка apt-get update при сбое репозиториев в Debian