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?
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?
Câu trả lời:
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
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.
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).
Hãy dùng thử SearchInZipFiles: Đây là một Công cụ mã nguồn mở đơn giản dành cho Windows nằm trên Sourceforge:
http://sourceforge.net/projects/searchinzipfiles/?source=directory
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.
Nếu bạn đang cài đặt Linux với 7-Zip:
find . -iname *7z -exec 7zr -l \{\} \; | grep "filename.cpp"