วิธีค้นหาไฟล์ในสงครามไฟล์ ear และ jar แบบเรียกซ้ำใน Linux


10

ฉันต้องการค้นหาไฟล์ (logo.png) ในโฟลเดอร์ที่มีไฟล์เก็บถาวร war, ear และ jar ใครสามารถช่วยฉันด้วยคำสั่ง?


1
ใช้คำสั่งนี้ในเทอร์มินัล ------> ค้นหา [PATH] -name "[FILENAME]"
vembutech

คุณหมายถึงการค้นหาไฟล์ในไฟล์ war, ear หรือ jar?
kenorb

@kenorb ใช่แน่นอน
ashok_p

คำตอบ:


7

การค้นหาไฟล์jarภายใน:

find . -name \*.jar -exec sh -c 'printf "\n\nFile: {}"; jar tf {}' ";" | less +/foo

และคล้ายกับไฟล์สงคราม :

find . -name \*.war -exec sh -c 'printf "\n\nFile: {}"; unzip -l {}' ";" | less +/foo

เปลี่ยนfooด้วยข้อความที่คุณสนใจ (เช่นabc.png)

คุณสามารถกด:

  • n เพื่อค้นหารูปแบบที่ตรงกันต่อไป
  • Shift+ nเพื่อค้นหาย้อนหลัง
  • /+ พิมพ์something+ Enterเพื่อค้นหาวลีอื่น

ดูคล้ายกัน แต่บน Windows: การค้นหาขวดที่มีไฟล์


ถ้าฉันต้องการค้นหาไฟล์ abc.png ในไฟล์เก็บถาวรของสงครามฉันจะทำอย่างไรกับคำสั่งข้างต้น
ashok_p

@ashok_p แทนที่ด้วยFoo abc.png
kenorb


-1

jar tvf foo.war | ชื่อไฟล์ grep


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