ฉันจะแตกไฟล์. war ด้วยพรอมต์คำสั่ง Linux ได้อย่างไร
ฉันจะแตกไฟล์. war ด้วยพรอมต์คำสั่ง Linux ได้อย่างไร
คำตอบ:
ใช้การเปิดเครื่องรูด
unzip -c whatever.war META-INF/MANIFEST.MF
มันจะพิมพ์ผลลัพธ์ในเทอร์มินัล
และสำหรับการแตกไฟล์ทั้งหมด
unzip whatever.war
ใช้ขวดโหล
jar xvf test.war
บันทึก! jar
คำสั่งจะดึงเนื้อหาสงครามไดเรกทอรีปัจจุบัน ไม่ใช่ไดเรกทอรีย่อย (เหมือน Tomcat)
jar
ได้ไหมว่าทำไมถึงดีกว่า? ทั้งสองแยกโฟลเดอร์ดังนั้นในความคิดของคุณจึงjar
ดีกว่าทำไม? ฉันไม่พบว่ามันเป็นที่ต้องการสำหรับข้อโต้แย้งที่ถูกต้อง
หรือ
โถ xvf myproject.war
ไฟล์ war เป็นเพียงไฟล์ zip ที่มีโครงสร้างไดเร็กทอรีเฉพาะ คุณจึงสามารถใช้เครื่องมือคลายซิปหรือเครื่องมือกระปุกเพื่อคลายซิป
แต่คุณคงไม่อยากทำอย่างนั้น หากคุณเพิ่มไฟล์ war ลงในไดเร็กทอรี webapps ของ Tomcat the Tomcat จะดูแลการแตก / ติดตั้งไฟล์ war
คุณสามารถใช้unzip
คำสั่ง
การแตกโฟลเดอร์เฉพาะ (ไดเร็กทอรี) ภายในไฟล์ war:
# unzip <war file> '<folder to extract/*>' -d <destination path>
unzip app##123.war 'some-dir/*' -d extracted/
คุณจะได้รับ./extracted/some-dir/
ผล
jar
คำสั่งนั้นดีกว่าเพราะถูกออกแบบมาให้ทำอย่างนั้น