วิธีอ่านไฟล์. war


17

ฉันพยายามดูเนื้อหาของไฟล์. war ฉันได้ตั้งค่าการอนุญาตchmod 777ก่อนแล้วเมื่อฉันพยายามที่จะใช้มันโดยใช้:

cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

มันคือการให้cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directoryและฉันไม่สามารถดำเนินการต่อไป

มีคนช่วยฉันได้ไหมในเรื่องนี้?


5
อย่าใช้chmod 777กับไฟล์บีบอัด คุณไม่จำเป็นต้องมีบิตการประมวลผลสำหรับการอ่าน ปลอดภัย644หรือ640ถูกแนะนำ
Braiam

ดูเอกสาร Java อย่างเป็นทางการ: docs.oracle.com/javase/tutorial/deployment/jar/view.html
slm

คือ/usr/local/standalone/deployments/Sample.warไดเรกทอรีหรือไฟล์หรือไม่?
jlliagre

คำตอบ:


21

บีบอัดไฟล์. war คุณสามารถดึงข้อมูลโดยใช้คำสั่งอย่างใดอย่างหนึ่งต่อไปนี้:

jar -xvf Sample.war
unzip Sample.war

จากนั้นคุณควรจะสามารถเรียกใช้ cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/


3
jar -xvf *warจะไม่ทำงานหากมีไฟล์สงครามมากกว่าหนึ่งไฟล์ในไดเรกทอรีปัจจุบัน tar -xvfzจะไม่ทำงานเลยคุณกำลังสับสนไฟล์ gzipped และไฟล์ซิป
jlliagre

นี่เป็นเรื่องจริงฉันไม่ได้ตั้งใจจะอนุมานว่ามันจะใช้งานได้กับหลาย ๆ สงครามเพียงแค่คุณใช้คำสั่งแบบคำต่อคำสำหรับสงครามใดก็ตาม ฉันเปลี่ยนมัน
JZeolla

1
ฉันคิดว่ามันจะดีกว่าที่จะใช้jar -tvfและไม่ใช่jar -xvfวิธีที่เสนอ ดังนั้นไฟล์จะไม่ถูกแยกออก (และทำให้สกปรก) แต่แสดงไว้
Dror Cohen

8

.war ไฟล์เป็นไฟล์บีบอัด

คุณสามารถแสดงรายการสิ่งที่พวกเขามีทั้ง

jar tvf Sample.war

หรือ

zipinfo Sample.war

หากคุณต้องการดูเนื้อหาของไฟล์ที่จัดเก็บในไฟล์เก็บถาวรคุณต้องแยกไฟล์ก่อน:

mkdir /tmp/foo
cd /tmp/foo
unzip /usr/local/standalone/deployments/Sample.war
ls -l WEB-INF/classes/

4

หากคุณไม่ต้องการแตกไฟล์คุณสามารถใช้vim filename.warเพื่ออ่านเนื้อหาของไฟล์ คุณสามารถอ่านไดเรกทอรีย่อยของไฟล์โดยเลือกและกด Enter


เพื่อให้ใช้งานได้คุณต้องunzipติดตั้งแพ็คเกจ
Thaoden

1

jar xvf Sample.warแรกที่คุณต้องดึงไฟล์สงคราม จากนั้นคุณสามารถเข้าไปยังไฟล์ war ได้


0

นอกเหนือจากการแยกไฟล์ด้วย jar หรือ unzip คุณยังสามารถใช้ Midnight Commander (mc) และนำทางไปยังไฟล์เหล่านี้และกด Enter บนพวกเขาราวกับว่าพวกเขาเป็นไดเรกทอรี

หากไม่สามารถใช้งานได้ในทันทีรสชาติของ mc ของคุณไม่ได้รับการกำหนดค่าให้รู้จักส่วนต่อท้าย. war แต่คุณยังสามารถใช้คุณสมบัตินี้ได้โดยพิมพ์ cd Sample.war # uzip (mc เก่า) หรือ cd Sample.war / uzip: // (mc ใน Debian ไม่เสถียร) และกด Enter ในฐานะที่เป็นประโยชน์เพิ่มเติมให้กด Escape แล้วกด Enter (ในบางเทอร์มินัลและ Alt-Enter ด้วยเช่นกัน แต่นี่ไม่ใช่แบบพกพาดังนั้นอย่าพึ่งพามัน) แทรกชื่อไฟล์ปัจจุบันลงในบรรทัดคำสั่ง แต่คุณจะต้องกด Backspace ด้วย มันเพิ่มช่องว่างและ #uzip หรือ / uzip: // ต้องทำตามชื่อไฟล์ทันที

สิ่งนี้เรียกว่า mc VFS (ระบบไฟล์เสมือน)

ฉันจะไม่ทำซ้ำคำตอบ unzip / fastjar / jar ที่นี่ แต่พวกเขายังถูกต้อง


0

หากคำสั่ง unix ไม่ทำงานให้ ftp ไฟล์ไปยังเครื่องท้องถิ่น

.jarหรือ.warหรือ.earไฟล์เก็บถาวรใด ๆ สามารถเปิดได้ใน 7-Zip โดยทำตามขั้นตอนด้านล่าง -

  1. คลิกขวาที่ไฟล์เก็บถาวร
  2. 7-Zip
  3. เปิดไฟล์เก็บถาวร

คุณควรจะสามารถดูเนื้อหาไฟล์เก็บถาวรทั้งหมด เรียกดูโฟลเดอร์ / ไฟล์จากนั้นคลิกขวา -> แก้ไขไฟล์ -> บันทึกไฟล์

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