TGViewer
🐧 Linux Junior. Программирование под Linux. 🐧 Linux Junior. Программирование под Linux. @juniorlinux · 3.08K subscribers
Post #588 828
Как распаковать .tar.gz, .tar.bz2, .tar.xz и .tar.zst в Linux

Для работы с архивами в Linux используется утилита tar.

Многие по привычке заучивают разные флаги сжатия для каждого формата (-z, -j, -J), однако в современном Linux всё гораздо проще.


💡 Главный лайфхак: универсальная команда
Современный GNU tar умеет автоматически определять алгоритм сжатия по содержимому файла. Вам больше не нужно запоминать специальные ключи под каждый формат!

Чтобы распаковать любой архив (.tar, .tar.gz, .tar.bz2, .tar.xz, .tar.zst, .tgz, .txz), достаточно одной универсальной команды:

tar -xvf archive.tar.gz

Разбор базовых ключей:

-x (eXtract) — извлечь файлы из архива
-v (Verbose) — показывать список извлекаемых файлов в консоли (опционально)
-f (File) — указать путь к файлу архива (обязательно должен идти последним перед именем файла)


✔️ Распаковка в конкретную папку (-C)
По умолчанию tar распаковывает содержимое в текущую директорию. Чтобы извлечь файлы в другой каталог, используйте ключ -C (--directory):

tar -xvf archive.tar.xz -C /path/to/target_dir/

⚠️ Указанная директория должна существовать заранее, tar не создает целевую папку автоматически.


✔️ Как сначала посмотреть содержимое архива (без распаковки)?
Чтобы проверить, запакованы ли файлы в отдельную папку или они рассыплются по вашей текущей директории, используйте ключ -t (List):

tar -tvf archive.tar.bz2

✔️ Справочник: специфические ключи сжатия (для истории)
Если вы работаете на старых UNIX-системах или пишете строгие скрипты, явное указание алгоритма сжатия может пригодиться:

.tar.gz / .tgz (Gzip): ключ -z

tar -xvzf archive.tar.gz

.tar.bz2 / .tbz2 (Bzip2): ключ -j

tar -xvjf archive.tar.bz2

.tar.xz / .txz (XZ / LZMA): ключ -J

tar -xvJf archive.tar.xz

.tar.zst / .tzst (Zstandard): ключ --zstd

tar --zstd -xvf archive.tar.zst


📌 Резюме: Забудьте про запоминание флагов -z, -j и -J. Просто используйте tar -xvf для любых .tar.* архивов!
  • ❤ 4
  • 🔥 2
  • 🤩 2
More from @juniorlinux
  1. Sep 28, 2026⚙️ Как устроена автоматизация задач через cron в Linux Если вам нужно регулярное выполнени…
  2. Sep 22, 2026По умолчанию rsync только добавляет и обновляет файлы, но не трогает то, что было удалено…
  3. Sep 22, 2026❓ Как удалить на приемнике файлы, которых больше нет в источнике, при синхронизации через…
  4. Sep 16, 2026Post #589
  5. Sep 4, 2026Посмотреть очередь задач, созданных через at, можно командой atq (или at -l). Она выведет…
  6. Sep 4, 2026❓ Как посмотреть список всех запланированных однократных задач at и отменить нужную? Ответ…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →