জার / যুদ্ধ থেকে একটি ফাইল মুছা এবং জারটিকে পুনরায় তৈরি না করেই কি কোনও দ্রুত উপায় আছে?


105

সুতরাং আমার একটি জার / ওয়ার ফাইল থেকে একটি ফাইল সরিয়ে ফেলতে হবে। আমি আশা করছিলাম "জার-ডি মাইজার.জার ফাইল_আই_ডোনট_নেড.টেক্সট" এর মতো কিছু আছে

তবে এই মুহূর্তে আমার লিনাক্স কমান্ড লাইনটি (উইনআরআর / উইনজিপ বা লিনাক্স সমতুল্য ব্যবহার না করে) এটি করার একমাত্র উপায় to

  • "জার-এক্সভিএফ" করুন এবং
    সম্পূর্ণ জার ফাইলটি বের করুন
  • আমার প্রয়োজন নেই এমন ফাইল (গুলি) সরান
  • "জার-সিভিএফ" ব্যবহার করে জার ফাইলটি রেজার করুন

একটি ছোট উপায় আছে দয়া করে বলুন?


3
যেহেতু একটি "জার" কেবল একটি জিপ ফাইল, আমি সন্দেহ করি আপনার সুপারউজার ডটকমের আরও ভাল ভাগ্য হবে ।
কर्क ওল

পুরো প্রক্রিয়াটি মোড়ানোর জন্য আপনি শেল স্ক্রিপ্ট লেখার চেষ্টা করতে পারেন। এরকম কিছু./myscript.sh -d <list of files>
ফ্যাভনিয়াস

উত্তর:


202
zip -d file.jar unwanted_file.txt

জার সর্বোপরি একটি জিপ ফাইল। সংক্ষিপ্ত / সংকোচনের চেয়ে অবশ্যই আরও দ্রুত।


3
আমি প্রায়শই এর পরিবর্তে p7zip ইনস্টল করে থাকি zipএবং এই ক্ষেত্রে ফাইল ফর্ম্যাটটি নির্দিষ্ট করা গুরুত্বপূর্ণ:7z d -tzip file.jar dir/unwanted_file.txt
lapo

@ মার্তোনা আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি: জিপ ত্রুটি: জিপ ফাইল কাঠামো
Goaler444

@ গোয়ালার ৪৪৪ আমারও একই ত্রুটি ছিল, তবে ল্যাপা হিসাবে 7z ব্যবহার করা আমার পক্ষে কাজ করার পরামর্শ দিয়েছে।
yby

চাইল্ড জার বা গ্র্যান্ড গ্রাড জার থেকে ফাইল কীভাবে মুছবেন?
টম

5
আপনি যদি জারে কোনও ফোল্ডার মুছতে চান, অযাচিত ফোল্ডারে কোনও পিছনের স্ল্যাশ রয়েছে তা নিশ্চিত করুন:zip -d file.jar unwanted_folder/
মার্টিন উলস্টেনহুলমে

1

জাভাতে আপনি মুছতে চান এমনটি বাদ দিয়ে আপনি কোনও জারের সমস্ত এন্ট্রি অনুলিপি করতে পারেন। যেমন আপনাকে একটি অনুলিপি তৈরি করতে হবে তবে পৃথক ফাইলগুলি তৈরি করার দরকার নেই।

আপনি এই দ্বারা এটি করতে পারেন

  • একটি নতুন জার তৈরি।
  • আপনার কাছে জার থাকলেও পুনরাবৃত্তি হচ্ছে
  • আপনার চাইলে যে কোনও ফাইল এড়িয়ে যাওয়া, একটি জার থেকে অন্য জারে এন্ট্রি অনুলিপি করুন।
  • আপনি চাইলে অরজিনাল জারটি বন্ধ করুন এবং প্রতিস্থাপন করুন।

0

আপনি স্বাক্ষরযুক্ত জারটি স্বাক্ষর না করার জন্য ফাইলটি মুছতে চান এমন ক্ষেত্রে, আপনি সম্ভবত .RSA ফাইলটি শূন্য আকারের করতে পারেন। এটি ন্যায়বিচার দ্বারা সম্পন্ন করা যেতে পারে jar uHttps://stackoverflow.com/a/24678645/653539 দেখুন । (আমার পক্ষে কাজ করেছেন, যদিও আমি স্বীকার করি এটি হ্যাক))

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.