Làm cách nào để tìm kiếm nội dung của tài liệu lưu trữ 7-Zip (.7z)?


10

Tôi đang tìm cách để tìm kiếm nội dung của các tệp bên trong kho lưu trữ 7-Zip (.7z) mà không phải giải nén tệp lưu trữ. Tôi có nhiều kho lưu trữ 7-Zip có mã bên trong chúng và tôi muốn tìm kiếm chúng.

Có cách nào làm được việc này không?


Hệ điều hành gì?
Darth Android

như trên. Mặc dù từ những gì tôi có thể nói, không có cách nào hiệu quả để gắn một kho lưu trữ 7z trong hệ thống tập tin trong linux, điều này sẽ cho phép anh ta sử dụng các công cụ tệp * nix thông thường để tìm kiếm.
Journeyman Geek

@Martin: tìm kiếm tiêu chí nào? Tên? byte bên trong các tệp được lưu trữ trong .7z?
akira

HĐH: Windows; Ví dụ tiêu chí: "chuỗi của tôi"
Martin

Có một vài tiện ích làm điều này rất tốt. Xem câu trả lời mới nhất.
gravidThoughts

Câu trả lời:


10

Trên Windows, sử dụng dấu nhắc lệnh:

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

Để tìm kiếm một tập tin cụ thể, ví dụ namefile:

7z l compressed.tar namefile -r

Video hướng dẫn: Tìm kiếm tệp với 7-Zip


9
Vâng, điều này hoạt động, và nó khá nhanh, đặc biệt là nếu không có nhiều trận đấu. Nhưng ví dụ, thư mục nơi 7z.exe sống phải ở dạng PATH C:\Program Files\7-Zip. Tuy nhiên, nó không tìm kiếm nội dung của tệp, chỉ có tên tệp và do đó không trả lời câu hỏi.
Peter Mortensen

4

WinRAR có thể làm điều đó. Tuy nhiên, hãy đối mặt với thực tế rằng nó liên quan đến việc giải nén nó, mặc dù WinRAR thực hiện nó một cách liền mạch.

WinRAR, tìm kiếm một kho lưu trữ


2

Như những người khác đã nói, không có cách nào. Để kiểm tra nội dung của tệp, nó cần được giải nén (bất kể các tệp có được nén rắn hay không hoặc chúng có được mã hóa hay không). Cách duy nhất mà bạn có thể tránh phải giải nén các tệp là nếu chúng được thêm vào bằng phương thức lưu trữ (nghĩa là không bị nén chút nào, chỉ được đặt chung với nhau).



2

dnGrep là một triển khai Windows grep tuyệt vời có plugin tệp lưu trữ hoạt động với tất cả các định dạng lưu trữ. Bạn có thể sử dụng Regex, Xpath, Text hoặc ngữ âm cho tìm kiếm của bạn.


Chỉ cần cài đặt này. Khi tôi cố chạy nó, tôi thấy dnGREP.exe trong danh sách quy trình, nhưng không có GUI nào xuất hiện. Đã thử giết nó và khởi động lại nó không có hiệu lực. Sẽ phải thử một cái gì đó khác.
pacoverflow

1

Nếu bạn đang cài đặt Linux với 7-Zip:

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

1
Đó là vẫn giải nén chúng. Mặc dù OP không thể làm những gì OP muốn mà không giải nén chúng, vì vậy ...
EBGreen

Tôi đồng ý với EBGreen. Bạn phải giải nén chúng, trừ khi bạn ổn với kết quả không đầy đủ.
Surfasb

1
Không phải lệnh đó chỉ tìm kiếm tên tệp sao? Martin muốn tìm kiếm bên trong các tập tin , không chỉ tên của họ.
Synetech
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.