7-Zip arşivlerinin içeriğini nasıl arayabilirim (.7z)?


10

Arşivi açmak zorunda kalmadan 7-Zip arşivi (.7z) içindeki dosyaların içeriğini aramanın bir yolunu arıyorum . İçinde kod olan birçok 7-Zip arşivim var ve onları aramak istiyorum.

Bunu yapmanın bir yolu var mı?


Hangi İşletim Sistemi?
Darth Android

Aynen. Söyleyebileceğim şey olsa da, linux'ta dosya sisteminde bir 7z arşivi yerleştirmenin çalışma yolu yoktur ki bu, arama yapmak için normal * nix dosya araçlarını kullanmasına izin verecektir.
Journeyman Geek

@Martin: hangi kriterleri aramalı? isim? .7z'de saklanan dosyaların içindeki bayt sayısı?
akira

İşletim Sistemi: Windows; Kriterler örneği: "dizgem"
Martin,

Bunu çok iyi yapan birkaç yardımcı program var. En yeni cevaplara bakınız.
gravidThoughts 12:16 '

Yanıtlar:


9

Windows'ta bir komut istemi kullanın:

cd C:\Program Files\7-Zip
7z

Belirli bir dosyayı aramak için, örneğin namefile:

7z l compressed.tar namefile -r

Eğitim videosu: 7-Zip ile dosyaları ara


8
Evet, bu işe yarar ve çok fazla kibrit varsa, özellikle de çok fazla kibrit yoksa. Ancak, 7z.exe dosyasının bulunduğu klasör PATH'te olmalıdır C:\Program Files\7-Zip. Ancak, yok değil aramak içeriği soruya cevap vermez böylece dosyalar, yalnızca dosya adları ve.
Peter Mortensen

4

WinRAR yapabilir. Bununla birlikte, WinRAR sorunsuz bir şekilde yapsa bile, ambalajın açılmasıyla ilgili olduğu gerçeğiyle yüzleşelim.

WinRAR, bir arşiv arıyor


2

Diğerlerinin dediği gibi, hiçbir yol yok. Bir dosyanın içeriğini incelemek için açılmalıdır (dosyaların katı sıkıştırılmış veya sıkıştırılmamış olsun veya olmasın şifreli olsun olmasın). Dosyaları açmak zorunda kalmamanın tek yolu, mağaza yöntemiyle eklenmiş olmalarıdır (yani sıkıştırılmamış, sadece bir araya getirilmişlerdir).



2

dnGrep , tüm arşiv biçimleriyle çalışan bir arşiv dosyası eklentisine sahip mükemmel bir Windows grep uygulamasıdır. Aramanız için Regex, Xpath, Metin veya fonetik kullanabilirsiniz.


Bunu yeni yükledim. Çalıştırmayı denediğimde, işlem listesinde dnGREP.exe dosyasını görüyorum, ancak GUI görünmüyor. Öldürmeye ve etkisiz hale getirmeye çalıştı. Başka bir şey denemek zorunda kalacak.
pacoverflow

1

Eğer 7-Zip yüklü Linux kullanıyorsanız:

find . -iname *7z -exec 7zr -l \{\} \; | grep "filename.cpp"

1
Bu hala onları açıyor. OP'nin istediğini yapmak,
ambalajlarını

EBGreen ile anlaştım. Eksik sonuçlarla tamam olmadıkça, onları açmalısınız.
surfasb

1
Bu komut sadece dosya isimlerini aramıyor mu ? Martin sadece isimlerini değil , dosyaların içinde arama yapmak istiyor .
Synetech
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.