TGViewer
BashTex | Linux BashTex | Linux @bash_tex · 2.51K subscribers
Post #447 1.09K
Работа с архивами без распаковки

Распаковывать архив, чтобы посмотреть один файл - долго, неудобно и занимает место. К тому же большинство форматов позволяют работать прямо по месту.

1️⃣ Просмотр содержимого


tar -tf archive.tar.gz # tar

unzip -l archive.zip # zip

7z l archive.7z # 7z


2️⃣ Grep внутри архива (без извлечения)

tar позволяет выводить файлы в stdout, можно grep через pipe:


tar -xOf archive.tar.gz path/to/file.txt | grep "ERROR"


Или искать по всем файлам:


tar -xOf archive.tar.gz $(tar -tf archive.tar.gz) | grep "pattern"


zip не умеет прямой потоковой выдачи всех файлов, но может вывести один:


unzip -p archive.zip logs/app.log | grep "WARN"


7z (лучший вариант для grep по всем файлам)


7z x -so archive.7z | grep "pattern"


Или по конкретному файлу:


7z x archive.7z -so -i!*.log | grep "ERROR"


3️⃣ Поиск файла по части имени


7z l archive.7z | grep "\.conf"
tar -tf backup.tar | grep "nginx"
unzip -l logs.zip | grep ".log"


BashTex 📱 #bash
  • 👍 6
More from @bash_tex
  1. Oct 8, 2026Bridge FDB - как Linux bridge узнаёт, где находится MAC Linux bridge не знает заранее, за…
  2. Oct 7, 2026/dev/tcp - сетевое соединение средствами Bash В Bash есть малоизвестная возможность работа…
  3. Oct 6, 2026Ephemeral ports - почему заканчиваются исходящие TCP-порты Когда приложение устанавливает…
  4. Oct 5, 2026name_to_handle_at() - как получить файловый объект без обычного пути В Linux обычно обраща…
  5. Oct 2, 2026madvise() - как процесс подсказывает ядру, как он собирается использовать память Когда про…
  6. Oct 1, 2026flock vs fcntl - почему две блокировки одного файла могут вести себя совершенно по-разному…
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 →