Tar.bz2 ফাইলের সমান্তরাল ডিকম্প্রেশন সঞ্চালনের জন্য কোনও লিনাক্স কমান্ড?


17

আমার পরিবর্তে বড় ফাইল রয়েছে (~ 50 গিগাবাইট) এবং এটি চালাতে কিছুটা সময় লাগে

tar xvf file.tar.bz2

চালু কর. আমি bzip2 ফাইলের জন্য সমান্তরাল সংক্ষেপণ করতে পারে এমন প্রোগ্রামগুলি সম্পর্কে অবগত রয়েছি তবে bzip2 ফাইলগুলির জন্য সমান্তরাল ডিকম্প্রেশন করতে পারে এমন প্রোগ্রামগুলি সম্পর্কে অজানা।

এমন কোন প্রোগ্রাম রয়েছে যা এটি অর্জন করতে পারে? ফাইলটি থেকে নিষ্কাশনের জন্য কমান্ডটির সঠিক বাক্য গঠন কী?

আমি উবুন্টু 12.04 ব্যবহার করছি

উত্তর:


22

lbzip2এবং pbzip2সেই সরঞ্জামগুলি যা আপনি সমান্তরাল সংক্ষেপণ এবং সংক্ষেপনের জন্য ব্যবহার করতে পারেন।

ব্যবহার:

lbzip2 -d <file.tar.bz2> 
pbzip2 -d <file.tar.bz2> 

-d বিকল্পটি সংক্ষেপনের জন্য ব্যবহৃত হয়।

এই প্যাকেজগুলি ইনস্টল করতে:

lbzip2 Lbzip2 ইনস্টল করুন ধরণ:

sudo apt-get install lbzip2

pbzip2 Pbzip2 ইনস্টল করুন প্রকার:

sudo apt-get install pbzip2

সুতরাং আমি যদি সঠিকভাবে বুঝতে পারি তবে আমার ডিকম্প্রেস করা দরকার এবং তারপরে অবাস্তব? 2 কমান্ডের মত বিরোধিতা tar xvf?
ব্যবহারকারী 784637

1
হ্যাঁ আপনি চালানোর সময় lbzip2 -d -n 2 file.tar.bz2এটি একটি টার ফাইল দেবে। যা অপরিবর্তিত হওয়া দরকার।
দেবভা 2

1
Pbzip2 এর man পৃষ্ঠা থেকে (lbzip2 একটি অনুরূপ গল্প বলছে): "pbzip2 দিয়ে সংকুচিত হওয়া ফাইলগুলি pbzip2 ব্যবহার করে সঙ্কুচিত হলে যথেষ্ট গতি অর্জন করতে পারে b এটি প্রসেসরের মধ্যে বিভক্ত হতে পারে না ""
তাপিও

1
@ lbzip2টেপিও একাধিক থ্রেড থেকে জুলিয়ান সেওয়ার্ডের libbz2 কল করে "নিয়মিত ফাইল বা স্ট্যান্ডার্ড আউটপুট থেকে ফাইলের অপারেশনগুলি বা স্ট্যান্ডার্ড ইনপুট সংক্ষেপণ বা সঙ্কোচন করার বিবরণ এখানে রয়েছে The স্ট্যান্ডার্ড bzip2 দ্বারা নির্মিত (তবে নীচে BUGS দেখুন) "
devav2

1
একাকী উত্তর থেকে, আমি বুঝতে পারি যে উভয় প্রোগ্রামই একসাথে একসাথে ব্যবহার করা দরকার - তবে সেগুলি আসলে বিকল্প হিসাবে দেখা যাচ্ছে? (এটিতে বলা হয়েছে "lbzip2 এবং pbzip2 হ'ল সরঞ্জামগুলি ...", "ব্যবহার: lbzip2 ... pbzip2 ...", "এগুলি ইনস্টল করার জন্য ...")
ভলকার সিগেল

11

আপনি ডার বিকল্পটি ব্যবহার করে আপনার আর্কাইভটিকে একক কমান্ড দিয়ে সঙ্কুচিত করতে পারেন -I। এটি আপনাকে -dবিকল্পটি সমর্থন করে এমন কোনও সংকোচনের ইউটিলিটি ব্যবহার করার ক্ষমতা দেয় ।

tar -I lbzip2 -xvf <file.tar.bz2>

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

খুব কমপ্রেস করার সময় অবশ্যই এটি কাজ করে:

tar -I lbzip2 -cvpf <file.tar.bz2> <file>

tar --helpআরও বিকল্পের জন্য পরীক্ষা করুন।


1
আরেকটি বিকল্প (যেমন আপনার "টার" এর সংস্করণ -I বিকল্পটি বুঝতে না পারে) হ'লlbzip2 -dc file.tar.bz2 | tar xvf -
Wodin

5

আপনি -dপতাকাটি " পচন " করতে pbzip2 ব্যবহার করতে পারেন ,

ম্যানপেজ থেকে:

  pbzip2 -d myfile.tar.bz2

এই উদাহরণটি "myfile.tar.bz2" ফাইলটি ডিকম্প্রেসড ফাইল "মাইফিল.টি.আর" এ সংক্ষেপণ করবে। এটি প্রসেসরের অটোডিকেটেড # ব্যবহার করবে (বা অটোডেক্টট সমর্থিত না হলে 2 টি প্রসেসর)।

সঙ্কোচন করার পরে, আপনাকে ফাইলটি অনার করে তুলতে হবে

 tar xf myfile.tar

একটি টার ফাইলটি কেবল একটি ধারক, যার জন্য আপনি একাধিক সংক্ষেপণ অ্যালগরিদম প্রয়োগ করতে পারেন, উদাহরণস্বরূপ, আপনার কাছে একটি ".tar.gz" বা ".tar.bz2" থাকতে পারে যা উভয়েরই পৃথক সংকোচনের অ্যালগোরিদম প্রয়োগ করা হয়। সুতরাং pbzip2 কেবল সংরক্ষণাগারটিকে সঙ্কুচিত করবে কিন্তু এটি ফাইলগুলি নিষ্কাশন করবে না, ফাইলগুলি tarনিষ্কাশন করতে ব্যবহার করবে। আর্কাইভটি ইতিমধ্যে সঙ্কুচিত হওয়ায় টারটিকে বেশি সময় নেওয়া উচিত নয় এবং এটি কেবল ফাইলগুলি সরিয়ে ফেলবে। (দ্রষ্টব্য যে আমরা 'z' পতাকা বা টার কমান্ডে 'j' পতাকা ব্যবহার করছি না, যা তারা সূচিত করে যে আমরা ফাইলটি সঙ্কুচিতও করতে চাই)


1
ম্যানুয়াল পৃষ্ঠায় কিছু দরকারী উদাহরণ রয়েছে: manpages.ubuntu.com/pbzip2
সাভাস রাদেভিক

@ সাম উত্তরের জন্য ধন্যবাদ - আপনি কি উত্তরটি উত্তরটি উত্তর দিতে সক্ষম হবেন
784637

2

আপনার ক্ষেত্রে lbzip2 pbzip2 এর চেয়ে অনেক বেশি ভাল বলে মনে হচ্ছে কারণ এটি স্ট্যান্ডার্ড .bz2 ফাইলের সংক্ষেপন দ্রুত করতে সক্ষম হয়েছে যখন pbzip2 এটি করে না। (সবেমাত্র এটি পরীক্ষা করা হয়েছে - আংশিকভাবে লোড হওয়া কোয়াড কোরকে পিবিজিপ 2 এর জন্য lbzip2 বনাম 56 সেকেন্ডের জন্য 17 সেকেন্ড)।

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