لینکس پر .tar.gz یا .tar.bz2 فائل سے فائلیں کیسے نکالیں

ٹار فائلیں محفوظ شدہ دستاویزات ہیں۔ اوبنٹو جیسی لینکس تقسیم کا استعمال کرتے ہوئے یا میک او ایس پر ٹرمینل استعمال کرتے وقت بھی آپ ان کا اکثر سامنا کریں گے۔ یہاں ہے کہ ٹار فائل کے مشمولات کو ar یا untar — کیسے نکالا جاسکتا ہے ، جسے ٹربال بھی کہا جاتا ہے۔

.tar.gz اور .tar.bz2 کا کیا مطلب ہے؟

فائلیں جو .tar.gz یا ایک .tar.bz2 توسیع میں محفوظ شدہ دستاویزات کی فائلیں ہیں۔ صرف ایک کے ساتھ ایک فائل .tar توسیع غیر سنجیدہ ہے ، لیکن یہ بہت کم ہوگا۔

.tar فائل کی توسیع کا حصہ کھڑا ہے tبندر archive ، اور یہی وجہ ہے کہ ان دونوں فائل کی اقسام کو ٹار فائلیں کہتے ہیں۔ ٹار فائلوں کی پوری تاریخ 1979 میں ہے جب ٹار کمانڈ سسٹم کے منتظمین کو فائلوں کو ٹیپ پر محفوظ کرنے کی اجازت دینے کے لئے بنائی گئی تھی۔ چالیس سال بعد ہم اب بھی استعمال کررہے ہیں ٹار ہماری ہارڈ ڈرائیوز پر ٹار فائلیں نکالنے کا حکم۔ شاید کہیں کہیں کوئی استعمال کر رہا ہو ٹار ٹیپ کے ساتھ

.gz یا .bz2 توسیع لاحقہ اشارہ کرتا ہے کہ محفوظ شدہ دستاویزات کو دباؤ میں لایا گیا ہے ، کسی کا استعمال کرتے ہوئے gzip یا bzip2 کمپریشن الگورتھم. ٹار کمانڈ دونوں طرح کی فائل کے ساتھ خوشی سے کام کرے گی ، لہذا اس سے کوئی فرق نہیں پڑتا ہے کہ کون سا کمپریشن کا طریقہ استعمال کیا گیا تھا — اور یہ آپ کے پاس بش کا خول ہر جگہ دستیاب ہونا چاہئے۔ آپ کو صرف مناسب استعمال کرنے کی ضرورت ہے ٹار کمانڈ لائن کے اختیارات۔

ٹار فائلوں سے فائلیں نکالنا

ہم کہتے ہیں کہ آپ نے شیٹ میوزک کی دو فائلیں ڈاؤن لوڈ کیں۔ ایک فائل طلب ہے ukulele_songs.tar.gz ، دوسرا کہا جاتا ہے گٹار_سوگس.اٹار.بز 2. یہ فائلیں ڈاؤن لوڈ ڈائرکٹری میں ہیں۔

آئیے یوکیلے گانے نکالیں:

tar -xvzf ukulele_songs.tar.gz 

چونکہ فائلیں نکالی جاتی ہیں ، وہ ٹرمینل ونڈو میں درج ہیں۔

کمانڈ لائن آپشنز ہم استعمال کرتے ہیں:

  • -ایکس: ٹار فائل سے فائلیں نکالیں ، بازیافت کریں۔
  • -v: لفظی طور پر ، فائلوں کو جس طرح نکالا جارہا ہے اس کی فہرست بنائیں۔
  • -z: Gzip ، ٹار فائل کو ڈمپریس کرنے کے لئے gzip استعمال کریں۔
  • : فائل ، ہم چاہتے ٹار فائل کا نام ٹار کے ساتھ کام کرنے کے لئے. اس اختیار کی پیروی ٹار فائل کے نام پر ہونی چاہئے۔

کے ساتھ ڈائریکٹری میں فائلوں کی فہرست ls اور آپ دیکھیں گے کہ ایک ڈائریکٹری بنائی گئی ہے جس کو یوکولی گانے کہتے ہیں۔ نکالی فائلیں اسی ڈائرکٹری میں ہیں۔ یہ ڈائرکٹری کہاں سے آئی؟ اس میں موجود تھا ٹار فائل ، اور فائلوں کے ساتھ نکالا گیا تھا۔

اب گٹار کے گانوں کو نکالیں۔ ایسا کرنے کے لئے ہم پہلے کی طرح بالکل وہی کمانڈ استعمال کریں گے لیکن ایک اہم فرق کے ساتھ۔ .bz2 توسیع لاحقہ ہمیں بتاتا ہے کہ اسے bzip2 کمانڈ کا استعمال کرکے کمپریس کیا گیا ہے۔ استعمال کرنے کے بجائے-z (gzip) آپشن ، ہم استعمال کریں گے (bzip2) آپشن۔

tar -xvjf guitar_songs.tar.bz2

ایک بار پھر ، فائلیں نکالتے ہی ٹرمینل میں درج ہیں۔ واضح کرنے کے لئے ، کمانڈ لائن آپشنز جن کے ہم ساتھ استعمال ہوئے ہیں ٹار کے لئے .tar.bz2 فائل یہ تھے:

  • -ایکس: ٹار فائل سے فائلیں نکالیں ، بازیافت کریں۔
  • -v: لفظی طور پر ، فائلوں کو جس طرح نکالا جارہا ہے اس کی فہرست بنائیں۔
  • : Bzip2 ، ٹار فائل کو ڈمپریس کرنے کے لئے bzip2 کا استعمال کریں۔
  • : فائل ، ٹار فائل کا نام جس کے ساتھ ہم کام کرنا چاہتے ہیں۔

اگر ہم ڈاؤن لوڈ ڈائریکٹری میں فائلوں کی فہرست دیں گے تو ہم دیکھیں گے کہ گٹار گانے کے نام سے ایک اور ڈائرکٹری تشکیل دی گئی ہے۔

فائلوں کو کہاں سے نکالنا ہے اس کا انتخاب کرنا

اگر ہم موجودہ ڈائریکٹری کے علاوہ کسی اور مقام پر فائلیں نکالنا چاہتے ہیں تو ، ہم اس کا استعمال کرتے ہوئے ایک ٹارگٹ ڈائریکٹری متعین کرسکتے ہیں -سی (مخصوص ڈائریکٹری) آپشن۔

tar -xvjf guitar_songs.tar.gz -C ~ / دستاویزات / گانے /

ہماری دستاویزات / گانا ڈائریکٹری میں تلاش کرتے ہوئے ہم دیکھیں گے کہ گٹار گانا کی ڈائرکٹری تشکیل دی گئی ہے۔

نوٹ کریں کہ ہدف ڈائرکٹری پہلے ہی موجود ہو ، ٹار اگر یہ موجود نہیں ہے تو اسے تخلیق نہیں کرے گا۔ اگر آپ کو ایک ڈائرکٹری بنانے کی ضرورت ہے اور ہے ٹار فائلوں کو ایک ہی کمانڈ میں نکالیں ، آپ یہ کام مندرجہ ذیل طور پر کرسکتے ہیں۔

mkdir -p ~ / دستاویزات / گانے / ڈاؤن لوڈ اور & tar -xvjf guitar_songs.tar.gz -C ~ / دستاویزات / گانے / ڈاؤن لوڈ /

-پی (والدین) آپشن وجوہات mkdir مطلوبہ والدین کی کوئی ڈائرکٹریز بنانے کے ل the ، اس بات کو یقینی بنانا کہ ہدف ڈائرکٹری بنائی جا.۔

انہیں نکالنے سے پہلے ٹار فائلوں کے اندر تلاش کرنا

ابھی تک ہم نے صرف ایمان کی چھلانگ لگائی ہے اور فائلوں کو نظارہ سے نظرانداز کیا ہے۔ آپ کو اچھلنے سے پہلے دیکھنا پسند کر سکتے ہیں۔ آپ a کے مندرجات کا جائزہ لے سکتے ہیں ٹار فائل کا استعمال کرکے اسے نکالنے سے پہلے -t (فہرست) آپشن۔ آؤٹ پٹ کے ذریعے پائپ کرنا عام طور پر آسان ہے کم کمانڈ.

tar -tf ukulele_songs.tar.gz | کم

نوٹ کریں کہ ہمیں اسے استعمال کرنے کی ضرورت نہیں ہے -z فائلوں کی فہرست کا اختیار۔ ہمیں صرف شامل کرنے کی ضرورت ہے -z جب ہم ہوں تو اختیار نکالنا فائلوں سے a .tar.gz فائل اسی طرح ، ہمیں اس کی ضرورت نہیں ہے فائلوں کو ایک میں درج کرنے کا اختیار tar.bz2 فائل

آؤٹ پٹ کے ذریعہ سکرول کرتے ہوئے ہم دیکھ سکتے ہیں کہ ٹار فائل میں موجود ہر شے کو ڈوکی ڈائریکٹری میں رکھا جاتا ہے جس کو یوکول گانے کہتے ہیں ، اور اس ڈائریکٹری میں فائلیں اور دیگر ڈائریکٹریز موجود ہیں۔

ہم دیکھ سکتے ہیں کہ یوکولے گانوں کی ڈائرکٹری میں رینڈم سانگ ، رامونس اور پوسیبلز نامی ڈائریکٹری شامل ہیں۔

ٹار فائل میں ڈائریکٹری سے تمام فائلیں نکالنے کے لئے درج ذیل کمانڈ کا استعمال کریں۔ نوٹ کریں کہ راستہ کوٹیشن نشانوں میں لپیٹا گیا ہے کیونکہ اس راہ میں جگہیں ہیں۔

tar -xvzf ukulele_songs.tar.gz "یوکولے کے گانے / رمون /"

کسی ایک فائل کو نکالنے کے ل the ، فائل کا راستہ اور نام فراہم کریں۔

tar -xvzf ukulele_songs.tar.gz "یوکولے کے گانے / 023 - میرا بیبی ڈاٹ ٹی ڈی"

آپ وائلڈ کارڈز کا استعمال کرکے فائلوں کا انتخاب نکال سکتے ہیں ، جہاں * حروف کی کسی بھی تار کی نمائندگی کرتا ہے اور ? کسی بھی ایک کردار کی نمائندگی کرتا ہے۔ وائلڈ کارڈ کے استعمال کے لئے اس کا استعمال ضروری ہے --wildcards آپشن

tar -xvz --wildcards -f ukulele_songs.tar.gz "یوکولے کے گانے / امکانات / بی *"

ڈائرکٹریس کو نکالنے کے بغیر فائلیں نکالنا

اگر آپ نہیں چاہتے ہیں کہ ڈار فائل میں ڈائریکٹری کا ڈھانچہ اپنی ہارڈ ڈرائیو پر دوبارہ بنائے ، تو اس کا استعمال کریں --strip-اجزاء آپشن --strip-اجزاء آپشن کے لئے ایک عددی پیرامیٹر کی ضرورت ہے۔ تعداد کتنی سطح کی ڈائریکٹریوں کو نظر انداز کرتی ہے کی نمائندگی کرتی ہے۔ نظرانداز شدہ ڈائریکٹریوں سے فائلیں اب بھی نکالی گئیں ، لیکن ڈائریکٹری کا ڈھانچہ آپ کی ہارڈ ڈرائیو پر نقل نہیں ہے۔

اگر ہم وضاحت کرتے ہیں --strip-घटक = 1 ہماری مثال کے طور پر ، ٹار فائل کے ساتھ ، یوکول گانے کے ٹر فائل میں سب سے زیادہ ڈائرکٹری ہارڈ ڈرائیو پر نہیں بنائی گئی ہے۔ فائلوں اور ڈائریکٹریوں کو جو اس ڈائریکٹری میں نکالا جاتا تھا وہ ہدف ڈائرکٹری میں نکالا جاتا ہے۔

tar -xvzf ukulele_songs.tar.gz --strip-اجزاء = 1

ہماری مثال ٹار فائل کے اندر صرف دو درجے کی ڈائرکٹری گھوںسلا ہوتی ہے۔ لہذا اگر ہم استعمال کریں --strip-घटक = 2، تمام فائلوں کو ہدف ڈائرکٹری میں نکالا جاتا ہے ، اور کوئی دوسری ڈائریکٹریز نہیں بنتی ہیں۔

tar -xvzf ukulele_songs.tar.gz --strip-اجزاء = 2

اگر آپ لینکس مین صفحے پر نگاہ ڈالیں تو آپ کو وہ نظر آئے گا ٹار "کمانڈ لائن کے سب سے زیادہ اختیارات رکھنے والی کمانڈ" کے عنوان کے لئے اچھا امیدوار بننا پڑا ہے۔ شکر ہے ، کہ ہمیں فائلیں نکالنے کی اجازت دیں .tar.gz اور tar.bz2 فائلوں پر جو کہ بہت اچھی دانے دار کنٹرول کی حامل ہے ، ہمیں صرف ان اختیارات میں سے کچھ کو یاد رکھنے کی ضرورت ہے۔


$config[zx-auto] not found$config[zx-overlay] not found