Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Linux / DevOps

Как распаковать архив в консоли Linux: команды tar -xzf и unzip

Обновлено: 26.08.2026 · Официальная документация ↗

Форматы архивов в мире Linux

В операционных системах Linux стандартные архивы .zip встречаются реже, чем в Windows. Основным стандартом сжатия являются архивы Tarball (.tar.gz / .tgz). Это двухэтапный процесс: сначала утилита tar упаковывает сотни файлов и прав доступа в один общий файл архива, а затем компрессор gzip сжимает его для экономии места. Начинающие пользователи часто путаются во флагах распаковки консольных утилит.

Шпаргалка по расширениям архивов

Формат файлаУтилита для распаковкиБазовая команда
.tar.gz или .tgztar (с флагом gzip)tar -xzf archive.tar.gz
.tar.bz2tar (с флагом bzip2)tar -xjf archive.tar.bz2
.zipunzipunzip archive.zip
.tar (без сжатия)tartar -xf archive.tar

Пошаговые примеры распаковки любых архивов

Секрет запоминания флагов tar -xzf:

  • -x — eXtract (извлечь / распаковать).
  • -z — gZip (обработать сжатие gzip).
  • -vVerbose (показывать список распаковываемых файлов на экране).
  • -fFile (указать имя файла архива — этот флаг ВСЕГДА ставится последним перед именем файла!).

Сценарий 1: Распаковка .tar.gz в текущую папку

tar -xzvf backup.tar.gz

Сценарий 2: Распаковка .tar.gz в конкретную другую папку (-C)

Чтобы не мусорить в текущей папке, укажите целевую директорию флагом -C (заглавная буква):

tar -xzf site_files.tar.gz -C /var/www/html/

Сценарий 3: Распаковка стандартных Windows ZIP-архивов

Сначала установите утилиту unzip (она не всегда есть в чистой системе):

sudo apt install unzip -y

Распакуйте архив:

 Распаковать в текущую папку
unzip archive.zip

 Распаковать в указанную папку (флаг -d)
unzip archive.zip -d /opt/myprogram/

Сценарий 4: Как создать свой архив .tar.gz (Упаковка)

tar -czvf my_backup.tar.gz /var/www/html

(Флаг -c означает Create / Создать).

Типовые ошибки администраторов

  • Опечатка в порядке флагов (tar -xzf): Флаг -f ждет сразу после себя имя файла. Если написать tar -xfz archive.tar.gz, команда упадет с ошибкой, посчитав букву z именем несуществующего файла.
  • Распаковка «архивной бомбы»: Если распаковать архив, внутри которого лежат тысячи файлов без корневой папки, они замусорят всю вашу рабочую директорию. Сначала посмотрите содержимое архива без распаковки командой: tar -ztvf archive.tar.gz.
Нужно автоматизировать создание и шифрование бэкапов в облачные хранилища (S3 / Яндекс.Диск)?
Инженеры ITSTM настроят резервное копирование по расписанию (BorgBackup, Restic), ротацию архивов и регулярное тестирование восстановления баз данных.
💡 Практика специалистов: При создании бэкапов через tar всегда добавляйте флаг '--exclude' для исключения временных файлов и сокетов, а также флаг '-p' (Preserve Permissions), чтобы сохранить оригинальные права владельцев и биты безопасности файлов для корректного восстановления.

Частые вопросы (FAQ)

Как распаковать тяжелый архив .tar.xz?

Формат XZ обеспечивает максимальное сжатие. Распакуйте его флагом -J: tar -xJvf archive.tar.xz

Что делать, если при распаковке zip-архива русские имена файлов превращаются в кракозябры?

Это происходит из-за кодировки CP866/CP1251 в Windows. Распакуйте архив с указанием кодировки: unzip -O CP866 archive.zip

Как распаковать только один конкретный файл из огромного архива .tar.gz?

Укажите путь к нужному файлу в конце команды: tar -xzf big_archive.tar.gz path/to/needed_file.txt

Как распаковать архив .rar в Linux?

Установите утилиту unrar: 'sudo apt install unrar -y' и выполните распаковку: 'unrar x archive.rar'.

Полезные материалы
Рекомендуем