লিনাক্স: .jar ফাইলের বিষয়বস্তু দেখার সর্বাধিক সুবিধাজনক উপায়


23

আনজারিপ / আনতার কমান্ড ব্যবহার করে .jar ফাইলের বিষয়বস্তু দেখার জন্য সবচেয়ে সুবিধাজনক উপায় কী? আমি যা করতে cdচাই তা হ'ল কমান্ডটি ব্যবহার করে ভিতরে ব্রাউজ করা যেমন এটি সাধারণ ফোল্ডার, সামগ্রী এবং শ্রেণীর আকার দেখে - 'ls -la'

MCউড়তে তাই করার অনুমতি দেওয়া। সহজেই ব্যবহারের বিকল্প রয়েছে কি?



@ কেকেজ কম এবং আনজিপ আমাকে সাহায্য করে না - এটি আমাকে সংরক্ষণাগারে ফাইলের আকারের উদাহরণ বা শেষ সংশোধনীর তারিখ এবং সময় দেখায় না (যতক্ষণ না আমি এটিকে কোথাও / টিএমপি / এএএ-তে সংক্ষেপণ করি এবং তারপরে ls -la চালাব বিরুদ্ধে / টিএমপি / এএএ - যা আমি এড়াতে চাই)।
javagirl

.Zip ফাইলটি আনজিপ করবেন না, কেবল এটি খুলুন। আপনি আকার এবং পরিবর্তন তারিখ দেখতে পারেন।
কাটরেটজম

আমি কীভাবে এটি লিনাক্স সার্ভার কমান্ড লাইনে খুলতে পারি?
javagirl

@ জাভাগর্ল: প্যাকেজটি আনপ্যাক না করে সংরক্ষণাগার এবং তারিখ এবং শেষ পরিবর্তনের তারিখের ফাইলগুলির আকার আপনাকে unzip -l দেখায় show আমার উত্তর নীচে দেখুন। প্রকৃতপক্ষে, একাজের পরামর্শ অনুসারে এটি একটি সদৃশ।
দেবসোলার

উত্তর:



12

নিষ্কাশন ছাড়াই জার ফাইলের সামগ্রীগুলি দেখতে এবং সম্পাদনা করতে ভিএম ব্যবহার করুন:

জিমটি এইভাবে ভিমে খুলুন:

vim rabbitmq-client.jar

আপনাকে ফাইলগুলির একটি তালিকা উপস্থিত করা হবে:

1 " zip.vim version v22
2 " Browsing zipfile /var/www/sandbox/eric/rabbitmq-client.jar
3 " Select a file with cursor and press ENTER
4
5 META-INF/
6 META-INF/MANIFEST.MF
7 com/
8 com/rabbitmq/
9 com/rabbitmq/client/
10 com/rabbitmq/client/impl/
11 com/rabbitmq/client/impl/recovery/
12 com/rabbitmq/tools/
13 com/rabbitmq/tools/json/
14 com/rabbitmq/tools/jsonrpc/
15 com/rabbitmq/utility/

কার্সার META-INF/MANIFEST.MFটিপুন এবং চাপুন Enter। তুমি এটা দেখো:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_31-b31 (Sun Microsystems Inc.)
Export-Package: com.rabbitmq.client;version="3.3.5";uses:="com.rabbitm
 q.client.impl,com.rabbitmq.utility,javax.net,javax.net.ssl,javax.secu
 rity.auth.callback,javax.security.sasl",com.rabbitmq.client.impl;vers
 ion="3.3.5";uses:="com.rabbitmq.client,com.rabbitmq.utility,javax.net
 ",com.rabbitmq.client.impl.recovery;version="3.3.5";uses:="com.rabbit
 mq.client,com.rabbitmq.client.impl",com.rabbitmq.tools;version="3.3.5
 ";uses:="com.rabbitmq.utility",com.rabbitmq.tools.json;version="3.3.5
 ",com.rabbitmq.tools.jsonrpc;version="3.3.5";uses:="com.rabbitmq.clie
 nt",com.rabbitmq.utility;version="3.3.5"
Bundle-Vendor: SpringSource
Bundle-Version: 3.3.5
Tool: Bundlor 1.0.0.RELEASE
Bundle-Name: RabbitMQ Java AMQP client library
Bundle-ManifestVersion: 2
Bundle-SymbolicName: com.rabbitmq.client
Import-Package: javax.net;version="0",javax.net.ssl;version="0",javax.
 security.auth.callback;version="0",javax.security.sasl;version="0"

Name: rabbitmq-client
Specification-Title: AMQP
Specification-Version: 0.9.1
Specification-Vendor: AMQP Working Group (www.amqp.org)
Implementation-Title: RabbitMQ
Implementation-Version: 3.3.5
Implementation-Vendor: Rabbit Technologies Ltd. (www.rabbitmq.com)

সাধারণ ভিএম এডিটিং কমান্ড ব্যবহার করে কয়েকটি লাইন পরিবর্তন করুন।

press 'i' to enter insert mode
edit your lines
press :wq<enter> to write and quit

আপনাকে জারের ফাইলগুলির একটি তালিকাতে ফিরিয়ে নেওয়া হবে, ছেড়ে দিন।

:q <enter>

পরিবর্তনগুলি স্থায়ী কিনা তা পরীক্ষা করে দেখুন:

Follow the above steps again to inspect the file again, 
the change should still be there.

গ্রেট স্টাফ, ধন্যবাদ যদিও সঠিক উত্তর (আমার হিসাবে) আনজিপ - তবে সেই ভিমের উদাহরণটি সত্যই প্রশংসিত।
setevoy

আমার জার ফাইলের সামগ্রীগুলি বাইনারি ফাইল দেখাচ্ছে কেন?
জন জো

@ জনজয়: কারণ আপনার ভিম এটিকে কোনও জিপ সংরক্ষণাগার হিসাবে চিহ্নিত করে না (যা। জার কার্যকরভাবে হয়)। এটি একটি ভাঙা বা খুব-বেসিক ভিম সেটআপে ইঙ্গিত দেয়। যদি সমস্যাটি অব্যাহত থাকে তবে এটি vi.SE এ নিয়ে যাওয়ার কথা বিবেচনা করুন
দেবসোলার

1
@ জোহনজো, আপনাকে সর্বশেষতম ভিএম ইনস্টল করতে হবে: ইয়াম ইনস্টল করুন --assumeyes
ভিম

8

এটি আমার জন্য সর্বদা যথেষ্ট ছিল:

unzip -l <jarfile>


2

আমি মনে করি .jarফাইলগুলি মূলত .zipফাইল। সুতরাং, আমার ধারণা, ফিউজ-জিপ কাজ করতে পারে।


1
আপনি যদি কোনও ফোল্ডারের মতো .zip সংরক্ষণাগারে আসলে নেভিগেট করতে চান তবে আমি উত্তরটি দিয়ে যাব। (বা কমপক্ষে এটি আমি বুঝতে পেরেছি এটি
কার্যকরভাবে

আমি সার্ভারে অতিরিক্ত স্টাফ ইনস্টল করতে পারি না, যদি না আমি কেবল এমসি ইনস্টল করে এই প্রশ্নটি না জিজ্ঞাসা করি
javagirl

1

একটি .zip এ .jar ফাইলটির নতুন নামকরণ করুন। আইই, test.jarটু test.zip। আপনি সংকলিত ক্লাসগুলির সমস্ত দেখতে সক্ষম হবেন। তবে আপনি যদি উত্সটি দেখতে চান তবে আপনার একটি ডিকম্পাইলার লাগবে need


দুঃখিত, আমি এটি পেলাম না। পার্থক্য কি? আমি এখনও *। জিপ ফাইলের বিরুদ্ধে ls, cd কমান্ড করতে পারি না।
javagirl

@ জাভাগর্লাল আপনি কেবলমাত্র জিজিপ ফাইলগুলি খুলতে পারবেন, যতদূর আমি জানি, আপনি যদি কোনও অতিরিক্ত সফ্টওয়্যার ইনস্টল না করে থাকেন তবে সেগুলিতে ক্লিক করে। IE, আপনি তাদের কাছে সিডি যাচ্ছেন না কারণ তারা ডিরেক্টরি নয়।
কাটরেটজম

আপনি যদি লিনাক্সে 'এমসি' ব্যবহার করেন তবে আপনি জানতেন যে আপনি জিপ / জার ফাইলের সামগ্রী ব্রাউজ করতে পারবেন, কারণ এটি উড়ানের দিকে আনজিপিং করে। আমার প্রশ্নটি ছিল 'এমসির' বিকল্পের বিষয়ে, কারণ আমি প্রচুর লিনাক্স গুরু শুনেছিলাম যে তারা 'এমসি' এড়াতে পারে এবং একই ফলাফল এবং দক্ষতার সাথে খাঁটি কমান্ড লাইন ব্যবহার করতে পারে। এবং আমি লিনাক্স সার্ভার কমান্ড লাইনে যতক্ষণ না জিপ ফাইলটিতে 'ক্লিক' করতে পারি না
জাভাগার্ল

ঠিক আছে, এটি একটি বিকল্প।
কাটরাইটজম

0

আপনি সার্ভারের ফাইল সিস্টেম স্থানীয়ভাবে পেতে ssh মাউন্ট ব্যবহার করতে পারেন । এর পরে আপনি ফাইল সিস্টেম নেভিগেট করতে স্থানীয়ভাবে উপলব্ধ যে কোনও সফ্টওয়্যার ব্যবহার করতে পারেন, যেমন Far Managerসংরক্ষণাগারগুলিতে নেভিগেট করতে খুব শক্তিশালী।

এই সমাধানটিতে আপনার সার্ভারে কোনও অতিরিক্ত সফ্টওয়্যার দরকার নেই, কেবল এসএসডি।


0

আপনি যেমনটি আমার তারিখ অনুসারে তারিখের ক্রমে দেখতে চান তবে:

jar tvf jarfile.{e,j,w}ar | sort -k 7,7 -k 3,3M -k 4,4n -k5,5


0
  • বিষয়বস্তু তালিকাবদ্ধ করতে: jar tvf jarfile.jar
  • নিষ্কর্ষ: jar xvf jarfile.jar

এটি সম্ভবত একটি উত্তম উত্তর বলে মনে হচ্ছে তবে আপনার এটি "বিফিয়ার" করার চেষ্টা করা উচিত। উত্তর (গুলি) যা এক বা দুটি লাইনে মাপসই করতে পারে তা সাধারণত মন্তব্য হিসাবে ভাল হয় (একবার আপনার যথেষ্ট প্রতিনিধি থাকলে)।
আনাকসুনামন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.