لینکس ٹار کمانڈ کا استعمال کیسے کریں۔

How Use Linux Tar Command



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

ٹار کمانڈ تقریبا ہر لینکس ڈسٹری بیوشن میں پہلے سے انسٹال ہوتی ہے۔ لہذا ، جب آپ کو ضرورت ہو تو یہ تیار ہے۔







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



میرے پاس ایک ڈائریکٹری ہے۔ ~/منصوبے۔ میری ہوم ڈائریکٹری میں میرے پاس ~/project ڈائریکٹری میں درج ذیل فائلیں اور ڈائریکٹریز ہیں۔ میں ان فائلوں اور ڈائرکٹریوں کو اس آرٹیکل میں ٹار کمانڈ سے آرکائیو فائلوں کو بنانے کے طریقے کو ظاہر کرنے کے لیے استعمال کروں گا۔

میں ہر چیز کا ٹار آرکائیو بنانے کے لیے۔ /پروجیکٹ۔ ڈائرکٹری ، ٹار کمانڈ کو مندرجہ ذیل طریقے سے چلائیں:

$ٹارcvf project.tar پروجیکٹ۔

آرکائیو۔ project.tar بنانا چاہیے.

جیسا کہ آپ دیکھ سکتے ہیں ، آرکائیو فائل۔ project.tar تخلیق کیا جاتا ہے. اس کا سائز 51 MB ہے۔

بطور ڈیفالٹ ، ٹار آرکائیو کمپریسڈ نہیں ہے۔ لیکن ، اگر آپ چاہیں تو آپ آرکائیو کے مواد کو استعمال کرکے سکیڑ سکتے ہیں۔ gzip اور bzip2 الگورتھم

پہلے مثال میں gzip کمپریشن کرنے کے لیے ، آپ کو کے ساتھ۔ ٹار کمانڈ کا اختیار مندرجہ ذیل ہے:

$ٹارxvzf project.tar.gz poject/

project.tar.gz آرکائیو بنانا چاہیے جیسا کہ آپ دیکھ سکتے ہیں ، فائل کا سائز غیر کمپریسڈ ورژن سے قدرے چھوٹا ہے۔ حقیقی زندگی کے منظر نامے میں ، آپ کو بہتر نتائج ملیں گے کیونکہ میں نے ان فائلوں کو /dev/urandom۔ اور ڈی ڈی احکامات لہذا ، کمپریشن الگورتھم اتنا اچھا کام نہیں کرتے تھے۔

پہلے مثال میں bzip2 کمپریشن کرنے کے لیے ، آپ کو کے ساتھ۔ ٹار کمانڈ کا اختیار مندرجہ ذیل ہے:

$ٹارcvjf project.tar.bzip2 پروجیکٹ۔/

جیسا کہ آپ دیکھ سکتے ہیں ، project.tar.bzip2 آرکائیو بنایا گیا ہے.

مخصوص فائلوں اور ڈائریکٹریوں کو کمپریس کرنا:

اگر آپ نہیں چاہتے ہیں تو آپ کو کسی ڈائریکٹری کو کمپریس کرنے کی ضرورت نہیں ہے۔ آپ ٹار کمانڈ میں مختلف راستوں (رشتہ دار یا مطلق) میں مختلف فائلوں اور ڈائریکٹریوں کی وضاحت کر سکتے ہیں اور انہیں مندرجہ ذیل طور پر سکیڑ سکتے ہیں۔

$ٹارcvzf important_etc.tar.gz/وغیرہ/virc/وغیرہ/fstab پروجیکٹ/test1.txt پروجیکٹ۔/دستاویزات

مخصوص فائلوں اور ڈائریکٹریوں کو آرکائیو فائل میں کمپریس کیا جاتا ہے۔ important_etc.tar.gz .

فائلوں اور ڈائریکٹریوں کو چھوڑ کر:

جب آپ کو ٹار کمانڈ کے ساتھ پوری ڈائرکٹری کو کمپریس کرنے کی ضرورت ہو اور آپ کچھ فائلوں اور ڈائریکٹریوں کو اس میں شامل نہ کرنا چاہتے ہوں تو آپ استعمال کر سکتے ہیں - خارج ٹار کمانڈ کا اختیار مندرجہ ذیل ہے:

$ٹارcvzf project.tar.gz-خارج= پروجیکٹ/دستاویزات-خارج= پروجیکٹ/test.img پروجیکٹ۔/

جیسا کہ آپ دیکھ سکتے ہیں ، test.img فائل اور دستاویزات/ ڈائریکٹری اس کے مندرجات سمیت آرکائیو سے خارج ہے۔

ٹار آرکائیو کے مندرجات کی فہرست:

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

$ٹارtf project.tar

جیسا کہ آپ دیکھ سکتے ہیں ، ٹار آرکائیو کی فائل اور ڈائرکٹری ڈھانچہ پرنٹ ہے۔

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

$ٹارtvf project.tar

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

ٹار آرکائیو نکالنا:

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

عام طور پر ، آپ کو یہ معلومات آرکائیو فائل نام سے ملتی ہے۔ اگر آرکائیو فائل کا نام ختم ہو جائے۔ .tar ، پھر کنونشن کے ذریعہ یہ ایک ٹار آرکائیو ہے اور کمپریسڈ نہیں ہے۔

اگر آرکائیو کا فائل نام ختم ہو جائے۔ .tar.gz ، پھر یہ ایک gzip کمپریسڈ آرکائیو ہے۔

اگر آرکائیو کا فائل نام ختم ہو جائے۔ .tar.bzip2 ، پھر یہ ایک bzip2 کمپریسڈ آرکائیو ہے۔

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

آرکائیو کے بارے میں معلومات حاصل کرنے کے لیے (آئیے کہتے ہیں۔ project2.tar ) ، چلائیں فائل کمانڈ مندرجہ ذیل ہے:

$فائلproject2.tar

جیسا کہ آپ دیکھ سکتے ہیں ، اگرچہ فائل کی توسیع درست طریقے سے سیٹ نہیں ہے ، پھر بھی فائل کمانڈ کہتی ہے کہ یہ ایک gzip کمپریسڈ آرکائیو ہے۔

اب ، نان کمپریسڈ ٹار آرکائیو نکالنے کے لیے۔ project.tar آپ نے ابھی اپنی موجودہ ورکنگ ڈائرکٹری پر بنایا ہے ، درج ذیل کمانڈ چلائیں:

$ٹارxvf project.tar

یہ کمانڈ آپ کی موجودہ ورکنگ ڈائرکٹری میں آرکائیو نکالے گی۔

اگر آپ آرکائیو کو کسی اور ڈائریکٹری میں نکالنا چاہتے ہیں تو ہم کہتے ہیں۔ ~/ڈاؤن لوڈز۔ ، پھر مندرجہ ذیل کے طور پر tar کمانڈ چلائیں:

$ٹارxvf project.tar-سی۔/ڈاؤن لوڈ

نوٹ: کمانڈ چلانے سے پہلے آپ جس ڈائرکٹری کو آرکائیو نکال رہے ہیں اس کا وجود ضروری ہے۔ اگر ایسا نہیں ہوتا ہے تو ، ٹار آرکائیو نہیں نکال سکے گا۔ لہذا ، اس بات کو یقینی بنائیں کہ ڈائریکٹری موجود ہے اور اگر یہ نہیں ہے تو ، mkdir کمانڈ کے ساتھ ڈائریکٹری بنائیں۔

آرکائیو project.tar کو ~/ڈاؤن لوڈ ڈائریکٹری میں نکالا گیا ہے۔

جیسا کہ آپ دیکھ سکتے ہیں ، محفوظ شدہ دستاویزات کے مندرجات اب ~/ڈاؤن لوڈ ڈائریکٹری میں دستیاب ہیں۔

اگر آرکائیو gzip کمپریسڈ ہے ، تو استعمال کریں کے ساتھ۔ جب آپ آرکائیو کو حسب ذیل نکالتے ہیں۔

$ٹارxvzf project.tar-سی۔/ڈاؤن لوڈ

اگر آرکائیو bzip2 کمپریسڈ ہے ، تو استعمال کریں -جے جب آپ آرکائیو کو حسب ذیل نکالتے ہیں۔

$ٹارxvjf project.tar-سی۔/ڈاؤن لوڈ

مدد حاصل کرنا:

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

ٹار کمانڈ کا مین پیج کھولنے کے لیے ، درج ذیل کمانڈ کو چلائیں:

$آدمی ٹار

تو ، اس طرح آپ لینکس میں ٹار کمانڈ استعمال کرتے ہیں۔ اس مضمون کو پڑھنے کے لیے شکریہ۔