Bagaimana cara mencari konten arsip 7-Zip (.7z)?

10

Saya mencari cara untuk mencari konten file di dalam arsip 7-Zip (.7z) tanpa harus membongkar arsip. Saya memiliki banyak arsip 7-Zip dengan kode di dalamnya dan saya ingin mencari mereka.

Apakah ada cara untuk melakukan itu?

Martin
sumber
Sistem Operasi apa?
Darth Android
dito. Meskipun dari apa yang saya tahu, tidak ada cara yang bisa dilakukan untuk me-mount arsip 7z di sistem file di linux, yang akan memungkinkan dia untuk menggunakan alat file * nix biasa untuk mencari.
Journeyman Geek
@ Martin: mencari kriteria yang mana? nama? byte di dalam file yang disimpan di .7z?
akira
OS: Windows; Contoh kriteria: "tali saya"
Martin
Ada beberapa utilitas yang melakukan ini dengan sangat baik. Lihat jawaban terbaru.
gravidThoughts

Jawaban:

10

Di Windows, gunakan prompt perintah:

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

Untuk mencari file tertentu, misalnya namefile:

7z l compressed.tar namefile -r

Video tutorial: Cari file dengan 7-Zip

flaviofire
sumber
9
Ya, ini berfungsi, dan ini cukup cepat, terutama jika tidak ada banyak pertandingan. Tapi folder tempat 7z.exe tinggal harus di PATH, misalnya C:\Program Files\7-Zip. Namun, itu tidak mencari konten file, hanya nama file dan dengan demikian tidak menjawab pertanyaan.
Peter Mortensen
4

WinRAR dapat melakukannya. Namun, mari kita hadapi fakta bahwa itu melibatkan membongkar, meskipun WinRAR melakukannya dengan mulus.

WinRAR, mencari arsip


sumber
2

Seperti yang dikatakan orang lain, tidak ada tidak mungkin. Untuk memeriksa isi suatu file, itu harus dibongkar (terlepas dari apakah file tersebut dikompresi padat atau tidak atau apakah mereka dienkripsi atau tidak). Satu-satunya cara Anda dapat menghindari keharusan mendekompres file adalah jika mereka ditambahkan dengan metode store (yaitu, tidak dikompresi sama sekali, hanya digabung bersama).

Synetech
sumber
2

dnGrep adalah implementasi grep Windows yang sangat baik yang memiliki plugin file arsip yang berfungsi dengan semua format arsip. Anda dapat menggunakan Regex, Xpath, Teks, atau fonetik untuk pencarian Anda.

gravidThoughts
sumber
Baru saja menginstal ini. Ketika saya mencoba menjalankannya, saya melihat dnGREP.exe dalam daftar proses, tetapi tidak ada GUI yang muncul. Sudah mencoba membunuhnya dan meluncurkannya kembali tanpa efek. Harus mencoba sesuatu yang lain.
pacoverflow
1

Jika Anda menggunakan Linux dengan 7-Zip terpasang:

find . -iname *7z -exec 7zr -l \{\} \; | grep "filename.cpp"
Darth Android
sumber
1
Itu masih membongkar mereka. Meskipun tidak mungkin untuk melakukan apa yang diinginkan OP tanpa membongkar mereka, jadi ...
EBGreen
Saya setuju dengan EBGreen. Anda harus membuka kemasannya, kecuali jika Anda tidak keberatan dengan hasil yang tidak lengkap.
surfasb
1
Bukankah perintah itu hanya mencari nama file ? Martin ingin mencari di dalam file sendiri , bukan hanya nama mereka.
Synetech