ฉันจะค้นหาเนื้อหาของไฟล์เก็บถาวร 7-Zip (.7z) ได้อย่างไร


11

ฉันกำลังมองหาวิธีการค้นหาเนื้อหาของไฟล์ที่อยู่ในไฟล์เก็บถาวร7-Zip (.7z) โดยไม่ต้องแกะไฟล์เก็บถาวร ฉันมีคลังเก็บ 7-Zip จำนวนมากที่มีรหัสอยู่ข้างในและฉันต้องการค้นหา

มีวิธีทำเช่นนั้นหรือไม่?


ระบบปฏิบัติการอะไร
Darth Android

เหมือนกัน แม้ว่าจากสิ่งที่ฉันสามารถบอกได้ไม่มีวิธีการติดตั้งไฟล์เก็บถาวร 7z ในระบบไฟล์ใน linux ซึ่งจะช่วยให้เขาใช้เครื่องมือไฟล์ * nix ปกติเพื่อค้นหา
Geek

@Martin: ค้นหาเกณฑ์ใดบ้าง ชื่อ? ไบต์ภายในไฟล์ที่เก็บใน. 7z?
กิระ

ระบบปฏิบัติการ: Windows; ตัวอย่างเกณฑ์: "สตริงของฉัน"
Martin

มีสาธารณูปโภคบางอย่างที่ทำได้ดีมาก ดูคำตอบล่าสุด
gravidThoughts

คำตอบ:


11

บน Windows ให้ใช้พรอมต์คำสั่ง:

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

ในการค้นหาไฟล์เฉพาะเช่นnamefile:

7z l compressed.tar namefile -r

วิดีโอสอน: ค้นหาไฟล์ด้วย 7-Zip


9
ใช่มันใช้งานได้และมันค่อนข้างเร็วโดยเฉพาะอย่างยิ่งหากไม่มีการแข่งขันมาก แต่โฟลเดอร์ที่ 7z.exe C:\Program Files\7-Zipชีวิตจะต้องอยู่ในเส้นทางเช่น อย่างไรก็ตามมันไม่ได้ค้นหาเนื้อหาของไฟล์เพียงชื่อไฟล์เท่านั้นดังนั้นจึงไม่สามารถตอบคำถามได้
Peter Mortensen

4

WinRAR สามารถทำได้ อย่างไรก็ตามเราต้องเผชิญกับความจริงที่ว่ามันเกี่ยวข้องกับการแกะกล่องออกมาแม้ว่า WinRAR จะทำงานได้อย่างราบรื่น

WinRAR ค้นหาไฟล์เก็บถาวร


2

อย่างที่คนอื่นพูดไม่มีทางไม่มี ในการตรวจสอบเนื้อหาของไฟล์จะต้องทำการแตกไฟล์ (ไม่ว่าไฟล์นั้นจะถูกบีบอัดแบบทึบหรือไม่หรือถ้ามันถูกเข้ารหัสหรือไม่ก็ตาม) วิธีเดียวที่คุณสามารถหลีกเลี่ยงการแตกไฟล์คือถ้ามันถูกเพิ่มด้วยวิธีการจัดเก็บ (เช่นไม่บีบอัดเลยเพียงแค่กลมกลืนกัน)



2

dnGrepเป็นการใช้ grep ของ Windows ที่ยอดเยี่ยมซึ่งมีปลั๊กอินไฟล์เก็บถาวรที่ทำงานกับรูปแบบไฟล์เก็บถาวรทั้งหมด คุณสามารถใช้ Regex, Xpath, Text หรือการออกเสียงเพื่อการค้นหาของคุณ


เพิ่งติดตั้งสิ่งนี้ เมื่อฉันพยายามเรียกใช้ฉันเห็น dnGREP.exe ในรายการกระบวนการ แต่ไม่มี GUI ปรากฏขึ้น พยายามฆ่ามันแล้วเปิดใหม่อีกครั้งโดยไม่มีผลกระทบ จะต้องลองอย่างอื่น
pacoverflow

1

หากคุณใช้ Linux ที่ติดตั้ง 7-Zip:

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

1
ที่ยังคงเปิดออกพวกเขา แม้ว่ามันจะเป็นไปไม่ได้ที่จะทำในสิ่งที่ OP ต้องการโดยไม่ต้องแกะกล่องออกดังนั้น ...
EBGreen

ฉันเห็นด้วยกับ EBGreen คุณจะต้องแกะมันออกนอกเสียจากว่าคุณจะเห็นผลลัพธ์ไม่สมบูรณ์
surfasb

1
คำสั่งนั้นไม่เพียงค้นหาชื่อไฟล์ใช่หรือไม่ มาร์ตินต้องการค้นหาภายในไฟล์ด้วยตัวเองไม่ใช่แค่ชื่อ
Synetech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.