Я шукаю спосіб пошуку вмісту файлів усередині 7-Zip архіву (.7z) без розпакування архіву. У мене є багато 7-Zip архівів з кодом всередині них, і я хотів би їх пошукати.
Чи є спосіб це зробити?
Я шукаю спосіб пошуку вмісту файлів усередині 7-Zip архіву (.7z) без розпакування архіву. У мене є багато 7-Zip архівів з кодом всередині них, і я хотів би їх пошукати.
Чи є спосіб це зробити?
Відповіді:
У Windows використовуйте командний рядок:
cd C:\Program Files\7-Zip
7z
Для пошуку конкретного файлу, наприклад namefile
:
7z l compressed.tar namefile -r
Відеоурок: Пошук файлів із 7-Zip
C:\Program Files\7-Zip
. Однак він не здійснює пошук вмісту файлів, лише назви файлів і, таким чином, не відповідає на питання.
Як говорили інші, ніякого способу немає. Щоб вивчити вміст файлу, його потрібно розпакувати (незалежно від того, чи файли стиснуті твердими чи ні, чи вони зашифровані чи ні). Єдиний спосіб уникнути необхідності розпакувати файли - це, якщо вони додані методом зберігання (тобто зовсім не стискаються, а просто глобулюються разом).
Спробуйте SearchInZipFiles: Це простий інструмент з відкритим кодом для Windows, розташований у Sourceforge:
http://sourceforge.net/projects/searchinzipfiles/?source=directory
dnGrep - відмінна реалізація grep для Windows, яка має плагін архівного файлу, який працює з усіма архівними форматами. Ви можете використовувати Regex, Xpath, Text або фонетичні для свого пошуку.
Якщо ви працюєте в Linux із встановленим 7-Zip:
find . -iname *7z -exec 7zr -l \{\} \; | grep "filename.cpp"