লিনাক্সে একাধিক 7 জিপ ফাইলগুলি সঙ্কুচিত করতে সক্ষম হওয়ার আগে কি এটি প্রয়োজনীয়?


4

আমি সাধারণত উইন্ডোজ থাকাকালীন 7zip ব্যবহার করি এবং একাধিক 7 জিপ ফাইল সঙ্কুচিত করি। আমি বেশ কয়েকটি নিবন্ধ জুড়ে এসেছি যে আমি লিনাক্সে সঙ্কুচিত করতে চাইলে একক জিপ সংরক্ষণাগারে একাধিক z জিপ ফাইল যুক্ত করতে হবে।

  1. এটি কি প্রয়োজনীয়?
  2. আমি কি একাধিক 7 জিপ ফাইলগুলির মধ্যে প্রথমটি নির্দিষ্ট করতে পারি না?

আমার জিজ্ঞাসার কারণটি হ'ল এটি হ'ল কমান্ডটি চালানোর সময় 7zr e {name_of_first_archive}এটি কেবল প্রথম আর্কাইভকে সঙ্কুচিত করে।

উত্তর:


6

আপনি 7Z বিভক্ত সংরক্ষণাগারগুলি নিষ্কাশন / সঙ্কোচন করতে পারেন, নিষ্কাশনের পূর্বে অংশগুলিকে একত্রে লাগানোর দরকার নেই। শুধুমাত্র প্রয়োজন যে আপনার আর্কাইভ ধরনের ক্রমবর্ধমান এক্সটেনশন থাকতে হবে .NNN (যেখানে n = [0..9]) থেকে শুরু .001 । এটি সম্ভবত কারণ যখন আপনি 7z ব্যবহার করে একটি বিভক্ত সংরক্ষণাগার তৈরি করেন, এটি সংরক্ষণাগারের প্রতিটি অংশের নাম এভাবে রাখবে। তারপরে, আপনাকে যা করতে হবে তা হ'ল প্রথম সংরক্ষণাগারে কমান্ডটি চালানো:

[me home]$ ls
diveintopython3.pdf.7z.001  diveintopython3.pdf.7z.002  diveintopython3.pdf.7z.003

[me home]$ 7zr x diveintopython3.pdf.7z.001

7-Zip (A) [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18 p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)

Processing archive: diveintopython3.pdf.7z.001

Extracting  diveintopython3.pdf

Everything is Ok

Size:       2598283 Compressed: 734003

1
এটি কেবল তখনই কাজ করবে যখন আপনি একাধিক সংরক্ষণাগারগুলিতে সংকুচিত একটি ফাইলকে সংকুচিত করছেন, আপনি একাধিক, স্বতন্ত্র সংরক্ষণাগারগুলি সঙ্কুচিত করতে চান না তা নয়। তবুও, আমি মনে করি এটি ওপি যা চেয়েছিল, তাই +1।
টেরডন

সত্য, +1। 7z ফর্ম্যাট (.001 ইত্যাদি) অনুযায়ী নির্মিত বহু-অংশ 7z সংরক্ষণাগারটিকে সঙ্কুচিত করার সময়, সংরক্ষণাগারটিতে নিজেই বেশ কয়েকটি ফাইল / ডিরেক্টরি থাকতে পারে এবং ফাইল ডিরেক্টরি এবং মেটাডেটা সর্বদা সর্বশেষ সংস্করণে থাকে। আমি দেখতে পাচ্ছি না যে কীভাবে কেবল প্রথমটিকে যুক্তি হিসাবে পাস করে "স্বতন্ত্র" সংরক্ষণাগারটি বের করা যায়।
don_crissti

@ ডন_ক্রিসটি - আকর্ষণীয়। আমি প্রথমবারে এটি চেষ্টা করেছি এবং এটি ব্যর্থ হয়ে গেছে বলে মনে করে।
চিনাবাদামমুনকি

@ পিনটসমোনকি - অংশগুলিতে .7z.NNN টাইপগুলির বর্ধিত এক্সটেনশন থাকলে 7zip কাজ করা উচিত, কেন এটি আপনার পক্ষে ব্যর্থ হয়েছিল তা ধারণা নেই। অন্যদিকে, terdon এর পরামর্শ (এবং তার পোস্টে মন্তব্য থেকে আমার "শর্টকাট") * .7z.NNN মত অংশের সাথে কাজ করবে না যদি না আপনি ক্লোজিং উদ্ধৃতি না করে অন্য একটি ওয়াইল্ডকার্ড যোগ করুন: 7zr x '*.7z*'। আরও একটি জিনিস (আপনার পোস্ট পুনরায় পড়ার পর): নির্বিশেষে অংশ নম্বর, টার্মিনাল ouput শুধুমাত্র প্রথম এক উল্লেখ করা হবে যখন অনুনাদী Processing archive:তারপর এটি ঝাঁপ দেবে Extracting ..., যাতে মনে হচ্ছে এটা শুধুমাত্র প্রথম সংরক্ষণাগার uncompresses।
don_crissti

@ ডন_ক্রিসটি - আমি লক্ষ্য করেছি যে কেবলমাত্র প্রথম ফাইলটির নামই প্রতিধ্বনিত হয়েছে তবে যে বিষয়টি আমার সম্পর্কে উদ্বিগ্ন তা হ'ল আমি যদি প্রতিবার কোনও ফাইল উপলব্ধ সংকুচিত সংরক্ষণাগারগুলির তালিকাতে যায় তবে এটি ওভাররাইট করতে চাইলে আমাকে অনুরোধ জানাতে থাকে।
চিনাবাদামনকি

2

ভাল, আপাতদৃষ্টিতে আপনি পারবেন না। অদ্ভুত, তবে আপনি সেখানে যান। এই ছোট স্ক্রিপ্টটি আপনি যা চাইবেন তা করবে (ধরে নিলে আপনার সংরক্ষণাগারগুলির এক্সটেনশন রয়েছে 7z, যদি না হয় তবে তাদের যে কোনও এক্সটেনশন রয়েছে তা পরিবর্তন করুন):

for n in *7z; do 7zr x $n; done

'ই' পতাকাটির পরিবর্তে 'এক্স' ব্যবহার করুন কারণ 'ই' সমস্ত ডিরেক্টরি বর্তমান ডিরেক্টরিতে সরিয়ে ফেলবে যখন 'x' মূল পাথ সংরক্ষণ করবে।

আপনার জীবনকে আরও সহজ করার জন্য, আপনি এই সামান্য ফাংশনটি আপনার ~ / .bashrc ফাইলে যুক্ত করতে পারেন:

function multi7z () {
    for n in $@; do 7zr x $n; done
}

আপনি প্রত্যাশা অনুযায়ী একাধিক সংরক্ষণাগার সঙ্কুচিত করতে পারেন:

$ multi7z *7z

অথবা

$ multi7z a.7z b.7z n.7z

সম্পাদনা: আপনি একাধিক, স্বতন্ত্র সংরক্ষণাগারগুলি সঙ্কুচিত করা হলে এটি কাজ করবে । যদি আপনার কাছে অনেক .7z ফাইল জুড়ে একটি সংরক্ষণাগার বিভক্ত থাকে তবে পরিবর্তে @ don_crissti এর উত্তর ব্যবহার করুন।


1
চলমান না হিসাবে একই উপরে হল: 7zr x '*.7z'?
don_crissti

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