.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अनुशंसित है।
ब्रिअम जूल

: सरकारी जावा डॉक्स देखें docs.oracle.com/javase/tutorial/deployment/jar/view.html
SLM

है /usr/local/standalone/deployments/Sample.warएक निर्देशिका या फ़ाइल?
जुलैग्रे

जवाबों:


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 फ़ाइलें और ज़िपित भ्रमित कर रहे हैं।
जुलैग्रे

यह सच है, मेरा मतलब यह नहीं था कि यह कई युद्धों के साथ काम करेगा, बस आप किसी एक युद्ध के लिए उस आदेश का उपयोग कर सकते हैं। मैंने इसे बदल दिया है
JZeolla

1
मुझे लगता है jar -tvfकि प्रस्तावित jar -xvfतरीके से इसका उपयोग करना बेहतर है और नहीं । इसलिए फाइलें निकाली नहीं जाती हैं (और आपके दूषित हो सकती हैं) लेकिन सिर्फ सूचीबद्ध हैं।
ड्रोर कोहेन

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हैं जिसका उपयोग आप फ़ाइल की सामग्री को पढ़ने के लिए कर सकते हैं । आप फ़ाइलों के उपनिर्देशिका को चुनकर और एंटर दबाकर पढ़ सकते हैं।


यह काम करने के लिए, आपको unzipस्थापित पैकेज की आवश्यकता है।
थोडेन

1

सबसे पहले आपको युद्ध फाइल को निकालना होगा jar xvf Sample.war। फिर आप युद्ध फ़ाइल में सीडी कर सकते हैं।


0

जार या अनज़िप के साथ उन्हें निकालने के अलावा, आप मिडनाइट कमांडर (एमसी) का भी उपयोग कर सकते हैं और इन फ़ाइलों पर नेविगेट कर सकते हैं और उन पर एंटर दबा सकते हैं जैसे कि वे निर्देशिका थे।

यदि यह तुरंत काम नहीं करता है, तो .c का प्रत्यय जानने के लिए mc के आपके स्वाद को कॉन्फ़िगर नहीं किया गया है, लेकिन आप अभी भी cd Sample.war # uzip (पुराना mc) या cd नमूना.war / uzip टाइप करके इस सुविधा का उपयोग कर सकते हैं: // (डेबियन अस्थिर में एमसी) और एंटर दबाएं। एक अतिरिक्त लाभ के रूप में, एस्केप को दबाएं फिर एंटर करें (कुछ टर्मिनलों में, Alt-Enter भी लेकिन यह पोर्टेबल नहीं है इसलिए इस पर निर्भर न हों) वर्तमान फ़ाइल नाम को कमांड लाइन में सम्मिलित करता है, लेकिन आपको बैकस्पेस भी दबाना होगा क्योंकि यह एक स्थान जोड़ता है, और #uzip या / uzip: // को फ़ाइल नाम का तुरंत पालन करने की आवश्यकता है।

इसे mc VFS (वर्चुअल फाइलसिस्टम) के रूप में जाना जाता है।

मैं यहाँ अनज़िप / फास्टज़र / जार के उत्तर नहीं दूंगा, लेकिन वे भी सही हैं।


0

यदि यूनिक्स कमांड काम नहीं करता है, तो फ़ाइल को स्थानीय मशीन पर ftp करें।

.jarया .warया .earकिसी भी संग्रह फ़ाइल को नीचे दिए गए चरणों का पालन करके 7-ज़िप में खोला जा सकता है -

  1. संग्रह फ़ाइल पर राइट क्लिक करें
  2. 7-Zip
  3. आर्काइव खोलो

आपको सभी संग्रह फ़ाइल सामग्री देखने में सक्षम होना चाहिए। अब फोल्डर / फाइल के माध्यम से ब्राउज़ करें और फिर राइट क्लिक करें -> फाइल को एडिट करें -> फाइल को सेव करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.