فائلوں کو کمپریشن کرنے کیلئے "bzip2" کا استعمال کیسے کریں

آپ سب سب لینکس کے بارے میں جانتے ہیں کہ یہ بہت مختلف قسم ہے. سینکڑوں لینکس کی تقسیم ہیں، کئی ڈیسک ٹاپ ماحول، ایک سے زیادہ آفس سوٹ، گرافکس پیکجوں اور آڈیو پیکجوں کے ساتھ.

ایک اور علاقہ جہاں لینکس مختلف قسم کی ہوتی ہے وہ فائلوں کو کمپریشن کرنے کے لۓ آتا ہے.

ونڈوز صارفین کو پہلے سے ہی پتہ چل جائے گا کہ زپ فائل کیا ہے اور اس وجہ سے " زپ " اور "غیر زپ " حکموں کو "zip" فارمیٹ میں فائلوں کو کمپریشن اور ڈراپ کرنے کے لئے استعمال کیا جائے گا.

فائلوں کو کمپریشن کرنے کا ایک اور طریقہ "gzip" کمانڈر کا استعمال کرنا ہے اور "gz" توسیع کے ساتھ ایک فائل کو خارج کرنے کے لئے آپ کو "بندوق زپ" کا کمانڈ استعمال کرنا ہے.

اس گائیڈ میں، میں آپ کو "bzip2" نامی ایک دوسرے کمپریسنگ کمانڈر دکھاتا ہوں.

کیوں استعمال کریں & # 34؛ bzip2 & # 34؛ & # 34؛ gzip & # 34 ؛؟

"gzip" کمانڈ LZ77 کمپریشن کا طریقہ استعمال کرتا ہے. "bzip2" کمپریشن کے آلے کو "بل - وہیلر" الگورتھم کا استعمال کرتا ہے.

لہذا آپ کو ایک فائل کو کمپکری کرنے کے لئے کونسی طریقہ استعمال کرنا چاہئے؟

اگر آپ اس صفحہ کا دورہ کریں گے تو آپ دیکھیں گے کہ دونوں کمپریشن کے طریقوں کو دونوں طرف مل کر مل کر مل گیا ہے.

ٹیسٹ ڈیفالٹ کمپریشن کی ترتیبات کا استعمال کرتے ہوئے ہر کمانڈ چلاتا ہے اور آپ دیکھیں گے کہ "bzip2" کمانڈ سب سے اوپر پر آتا ہے جب فائل فائل کو کم کرنے کے لئے آتا ہے.

تاہم، اگر آپ اس وقت نظر آتے ہیں جب فائل فائل کو سکیھنا پڑتا ہے تو ایسا کرنے کے لئے زیادہ وقت لگتا ہے.

یہ چارٹ پر تیسرے کالم کا اشارہ ہے جس کا نام "لزم" ہے. یہ کمپریشن کی سطح کے ساتھ "gzip" کمانڈ چلانے کے برابر ہے "-9" یا انگریزی میں ڈالنے کے لئے، "سب سے زیادہ کمپریسڈ".

"لیزش" کمانڈر ڈیفالٹ کی طرف سے "gzip" کمانڈ سے کہیں زیادہ عرصہ لگاتا ہے لیکن فائل کافی کم ہو گئی ہے اور یہ "bzip2" کے مقابلے میں چھوٹا ہے. یہ بھی قابل ذکر ہے کہ ایسا کرنے میں کم وقت لگتا ہے.

لہذا آپ کا فیصلہ یہ ہوگا کہ آپ فائلوں کو کتنا پیچیدہ کرنا چاہتے ہیں اور کتنی دیر تک آپ اس کے انتظار میں رہیں گے.

کسی بھی طرح، "gzip" کمانڈ دونوں معاملات میں تھوڑا بہتر ہے.

# 34؛ bzip2 & # 34؛ کا استعمال کرکے فائلیں کمپریسنگ کریں.

"Bzip2" فارمیٹ کا استعمال کرتے ہوئے ایک فائل کو کمپریس کرنے کے لئے مندرجہ ذیل کمانڈ چلائیں:

bzip2 فائل نام

فائل کو کمپریسڈ کیا جائے گا اور اب توسیع ".bz2" ہوگی.

"bzip2" ہمیشہ فائل کی کوشش کریں گے اور اس کو کمپریس کریں گے اگرچہ اس کے نتیجے میں فائل بڑے ہوجائے گی. ایسا ہو سکتا ہے جب آپ فائل کو کمپریسنگ کر رہے ہیں جو پہلے سے ہی مطمئن ہوسکتا ہے.

اگر آپ کسی فائل کو کمپریس کرنے کی کوشش کرتے ہیں جو فائل میں موجودہ کمپریسڈ فائل کے طور پر ایک ہی نام کے نتیجے میں ہو گی تو ایک غلطی ہوگی.

مثال کے طور پر، اگر آپ کے پاس فائل "فائل 1" ہے اور اس فولڈر میں پہلے سے ہی "file1.bz2" نامی فائل "bzip" کمانڈ چلانے پر آپ کو مندرجہ ذیل پیداوار مل جائے گا:

bzip2: آؤٹ پٹ فائل file1.bz2 پہلے ہی موجود ہے

فائلوں کو کم کرنے کا طریقہ

"BZ2" توسیع ہے جس میں فائلوں کو خارج کرنے کے بہت سے مختلف طریقے موجود ہیں.

آپ مندرجہ بالا "bzip2" کمانڈ استعمال کر سکتے ہیں:

Bzip2-D فائل نام BZ2

یہ فائل کو خارج کردیں گے اور "BZ2" توسیع کو ہٹا دیں گے.

اگر فائل کو ڈراپریشن کرکے اس کا نام ایک ہی نام سے لکھا جائے گا تو آپ کو مندرجہ ذیل غلطی نظر آئے گی:

bzip2: آؤٹ پٹ فائل فائل کا نام پہلے ہی موجود ہے

"BZ2" توسیع کے ساتھ فائلوں کو خارج کرنے کا ایک اچھا طریقہ "bunzip2" کمانڈ استعمال کرنا ہے. اس کمانڈ کے ساتھ آپ ذیل میں دکھایا گیا ہے جیسے کسی سوئچ کی وضاحت کرنے کی ضرورت نہیں ہے.

bunzip2 filename.bz2

"bunzip2" کمانڈ بالکل اسی طرح چلتا ہے جس میں مائنس ڈی (ڈی) سوئچ کے ساتھ "bzip2" کمانڈ.

"bunzip2" کمانڈ کسی بھی درست فائل کو نکال سکتا ہے جو "bzip" یا "bzip2" کا استعمال کرتے ہوئے کمپیکٹ کیا گیا ہے. اس کے ساتھ ساتھ عام فائلوں کو ڈراپنگ کرنا یہ ٹار فائلوں کو بھی ڈراپ کر سکتا ہے جسے "bzip2" کمانڈر کا استعمال کرتے ہوئے کمپیکٹ کیا گیا ہے.

"bzip2" کمانڈ کا استعمال کرتے ہوئے کمپریسڈ ڈیفالٹ ڈیف فائلوں کی توسیع ہوگی ".tbz2". جب آپ "فائل" کا استعمال کرتے ہوئے اس فائل کو بیک اپ ڈالا تو "فائل نام.tar" بن جاتا ہے.

اگر آپ کے پاس ایک درست فائل ہے جس میں "bzip2" کے ساتھ مطمئن کیا گیا ہے لیکن اس میں "bzip2" سے مختلف توسیع ہے تو فائل کو خارج کردے گا لیکن اس فائل کے اختتامی حصے میں "آؤٹ آؤٹ" توسیع شامل ہو جائے گی. مثال کے طور پر "myfile.myf" "myfile.out" بن جائے گا.

کس طرح فائلوں پر مجبور کرنے کے لئے مجبور

اگر آپ چاہتے ہیں کہ "bzip2" کمانڈ کسی فائل پر مجبور کرنے کے لۓ چاہے کہ "BZ2" توسیع کے ساتھ فائل پہلے ہی موجود ہے تو آپ مندرجہ ذیل کمانڈ استعمال کرسکتے ہیں:

bzip2 -f myfile

اگر آپ کے پاس "myfile" نامی فائل ہے اور "myfile.bz2" نامی ایک دوسری فائل ہے تو پھر "myfile.bz2" فائل کو "مافائل" پر مجبور کیا جائے گا جب تک فائل زیادہ لکھا جائے گی.

دو فائلوں کو کیسے برقرار رکھنے کے لئے

اگر آپ فائل رکھنا چاہتے ہیں تو آپ کمپریسنگ ہیں اور کمپریسڈ فائل آپ مندرجہ ذیل کمانڈ استعمال کرسکتے ہیں:

bzip2k myfile

یہ "میری فائل" فائل کو برقرار رکھتا ہے لیکن اسے بھی کمپیکٹ کرے گا اور "myfile.bz2" فائل تشکیل دے گا.

آپ مکسس کی (ایکس) سوئچ کا استعمال بھی کرسکتے ہیں "بون زپ" کمانڈر کمپیکٹ فائل اور غیر مطمئن فائل دونوں رکھنے کے لۓ فائل کو خارج کرنے کے لۓ.

آزمائشی A & # 34؛ BZ2 & # 34؛ فائل

آپ یہ جانچ سکتے ہیں کہ آیا فائل "bzip2" کمپریشن میکانیزم کے ساتھ مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے مطابقت رکھتا ہے:

bzip2- filename.bz2

اگر فائل ایک درست فائل ہے تو کوئی پیداوار واپس نہیں آسکتا ہے لیکن اگر فائل درست نہیں ہے تو آپ ایسا پیغام وصول کریں گے.

فائلوں کو کمپریشن کرتے وقت کم میموری استعمال کریں

اگر "bzip2" کمانڈ ایک فائل کو کمپلیکس کرتے ہوئے بہت سے وسائل استعمال کررہا ہے تو آپ مندرجہ ذیل مائنس ایس (ایس) سوئچ کی وضاحت کے اثرات کو کم کرسکتے ہیں:

bzip2-filename.bz2

نوٹ کریں کہ یہ اس سوئچ کا استعمال کرتے ہوئے ایک فائل کو کمپکری کرنے کے لئے زیادہ وقت لگتا ہے.

مزید معلومات حاصل کریں جب فائلوں کو کمپریس کرنا

ڈیفالٹ کی طرف سے جب آپ "bzip2" یا "bunzip2" چلاتے ہیں تو آپ کسی بھی پیداوار کو حاصل نہیں کرتے ہیں اور نئی فائل صرف ظاہر ہوتی ہے.

اگر آپ یہ جاننا چاہتے ہیں کہ جب آپ کسی فائل کو کمپریس یا ڈسپوز کرتے ہیں تو آپ کو منشیات v (-v) سوئچ کی وضاحت سے زیادہ زبانی پیداوار حاصل ہوسکتا ہے:

bzip2 -v فائل نام

پیداوار مندرجہ ذیل کے طور پر دکھایا جائے گا:

فائل کا نام: 1.172: 1 6.872 بٹس / بائٹ 42.661 میں 14.66 فیصد بچایا 50341

اہم حصوں کو فی صد محفوظ کیا گیا ہے، ان پٹ سائز اور آؤٹ پٹ سائز.

ٹوٹے ہوئے فائلوں کو دوبارہ بازیافت کریں

اگر آپ کے پاس ٹوٹا ہوا "BZ2" فائل ہے تو اس ڈیٹا کو استعمال کرنے اور اعداد و شمار کی وصولی کے لئے استعمال کرنے کے لئے مندرجہ ذیل ہے:

bzip2recover فائل کا نام bz2