TAR یا TAR.GZ فائل کھولیں
Linux اور macOS سے آنے والے آرکائیو ٹرمینل کھولے بغیر کھولیں۔ یہاں TAR، TAR.GZ، TGZ اور سادہ GZ سب پڑھے جاتے ہیں، اور کچھ بھی محفوظ نہیں کیا جاتا۔
- کبھی محفوظ نہیں کی جاتی
- نہ قطار، نہ انتظار
- نہ سائن اپ، نہ واٹر مارک
یہ کیسے کام کرتا ہے
اپنا آرکائیو شامل کریں
TAR، TAR.GZ، TGZ یا gzip کی ہوئی کوئی ایک فائل۔ کمپریسڈ فائلیں پہلے خود بخود ڈی کمپریس ہوتی ہیں۔
اندر دیکھیں
ہر فائل اپنے سائز اور فولڈر کے ساتھ فہرست میں دکھائی جاتی ہے۔ لنکس کو فالو کرنے کے بجائے لنک کے طور پر ہی دکھایا جاتا ہے۔
جو چاہیے وہ لیں
ایک فائل ڈاؤن لوڈ کریں، یا سب فائلیں ایک ساتھ ایسی ZIP کی صورت میں جو ہر جگہ کھل جائے۔
ایک کے اوپر ایک دو فارمیٹس، اور وہ جو ڈاؤن لوڈ بحال نہیں کر سکتا
.tar.gz دراصل ایک کے اوپر ایک رکھے دو فارمیٹس ہیں، اور TAR کی تقریباً ہر بات اسی سے نکلتی ہے۔ TAR خود کچھ بھی کمپریس نہیں کرتا: یہ فائلوں کو جوڑ کر ایک اسٹریم بناتا ہے، اور ہر فائل سے پہلے 512 بائٹ کا ایک ہیڈر ہوتا ہے جس میں نام، سائز، اجازتیں، مالک اور وقت درج ہوتا ہے۔ کمپریشن ایک الگ تہہ ہے جو پوری چیز کے گرد لپٹی ہوتی ہے — gzip، bzip2 یا xz — اسی لیے ایکسٹینشنز ایک کے بعد ایک لگتے ہیں، اور اسی لیے کمپریشن کا تناسب ZIP سے بہتر ہوتا ہے: ZIP ہر فائل کو الگ کمپریس کرتی ہے، اس لیے فائلوں کے درمیان دہرائے گئے حصوں کا فائدہ نہیں اٹھا سکتی، جبکہ کمپریسڈ TAR پوری اسٹریم کو ایک ساتھ دباتا ہے۔
یہی تہہ در تہہ ساخت TAR کی واحد حقیقی کمزوری کی وضاحت بھی کرتی ہے۔ چونکہ کمپریشن سب کچھ لپیٹ لیتا ہے، اس لیے پڑھنے کو کوئی فہرست نہیں ہوتی: .tar.gz کا مواد دیکھنے کے لیے اسے شروع سے ڈی کمپریس کرنا پڑتا ہے، اور آخری فائل نکالنے کے لیے پورا۔ ZIP کتنی ہی بڑی ہو، اس کی فہرست فوراً آ جاتی ہے۔ یہ مقناطیسی ٹیپ کے دور کا ایک ڈیزائن سمجھوتا ہے، جب ترتیب وار پڑھنا ہی واحد راستہ تھا — نام بھی وہیں سے آیا ہے۔
Unix اجازتیں اور symbolic links فہرست میں دکھائے جاتے ہیں مگر بحال نہیں ہو سکتے، اور لوگ TAR جس کام کے لیے استعمال کرتے ہیں، اس کے لیے یہی حد سب سے اہم ہے۔ ڈاؤن لوڈ عام اجازتوں والی عام فائلوں کی صورت میں آتے ہیں، اس لیے ایگزیکیوٹیبل اسکرپٹ غیر ایگزیکیوٹیبل ہو کر نکلتی ہے اور symbolic link اسی چھوٹی فائل کی صورت میں نکلتا ہے جو وہ اصل میں ہے، جس میں اس پاتھ کا نام لکھا ہوتا ہے جس کی طرف وہ اشارہ کرتا تھا۔ اگر آپ کوئی سورس ریلیز کھول کر بِلڈ کرنا چاہتے ہیں تو یہ محض ایک تفصیل نہیں بلکہ حقیقی رکاوٹ ہے — میٹا ڈیٹا یہاں پڑھا اور دکھایا جاتا ہے، مگر ڈاؤن لوڈ اسے ساتھ نہیں لے جا سکتا۔
ملکیت کے بارے میں بھی ایک بات قابلِ ذکر ہے۔ TAR ہر فائل کے مالک یوزر اور گروپ کو درج کرتا ہے، اور بالکل اسی وجہ سے سرور پر root کے طور پر TAR کھولنے سے لوگوں کو خبردار کیا جاتا ہے۔ ڈاؤن لوڈ پر اس میں سے کچھ بھی لاگو نہیں ہوتا، اور یہی وہ ایک پہلو ہے جس میں یہ کمانڈ لائن سے زیادہ محفوظ ہے۔
جب آپ کو کچھ اور چاہیے
جو چیز آپ صرف دیکھنا نہیں بلکہ استعمال کرنا چاہتے ہیں، اس کے لیے خود tar ہی جواب ہے، اور وہ ہر Mac اور Linux مشین پر پہلے سے موجود ہے: tar -xzf archive.tar.gz اجازتیں، symbolic links، ملکیت اور وقت بحال کرتا ہے، میموری کی کسی حد کے بغیر سیدھا ڈسک پر نکالتا ہے، اور کسی بھی سائز کا آرکائیو سنبھال لیتا ہے۔ Windows میں بھی یہ 2018 سے شامل ہے، اس لیے tar -xf عام کمانڈ پرامپٹ میں چل جاتا ہے۔
جن مخصوص کاموں میں یہ صفحہ مدد نہیں کر سکتا، وہی کام ہیں جن کے لیے TAR بنا ہے: کمپائل کرنے کے لیے سورس ٹاربال کھولنا، بیک اپ بحال کرنا، یا کسی ڈائریکٹری ٹری کو اس کی ساخت سمیت ایک مشین سے دوسری پر منتقل کرنا۔ تینوں کا دارومدار بالکل اسی میٹا ڈیٹا پر ہے جو ڈاؤن لوڈ میں ضائع ہو جاتا ہے۔ یہ صفحہ یہ دیکھنے کے لیے ہے کہ آرکائیو میں کیا ہے، یا ایسی مشین پر کوئی دستاویز یا تصویر نکالنے کے لیے جہاں آپ کچھ انسٹال نہیں کر سکتے۔
اکثر پوچھے جانے والے سوالات
.tar اور .tar.gz میں کیا فرق ہے؟
.tar بالکل بھی کمپریسڈ نہیں ہوتا — یہ بس فائلوں کو ان کے نام اور فولڈرز سمیت جوڑ کر ایک بنا دیتا ہے۔ .tar.gz وہی بنڈل ہے جس کے گرد پوری طرح gzip لپیٹ دیا گیا ہو۔ پہلے جوڑنا اور پھر کمپریس کرنا ہی وجہ ہے کہ .tar.gz اکثر انہی فائلوں کی ZIP سے چھوٹا (SMALLER) ہوتا ہے: gzip ہر فائل کو ایک مسلسل اسٹریم کے طور پر دیکھتا ہے اور فائلوں کی سرحدوں کے آر پار دہرائے گئے حصے پکڑ لیتا ہے، جبکہ ZIP ہر فائل کو الگ کمپریس کرتی ہے اور ہر بار نئے سرے سے شروع کرتی ہے۔
کیا میرا آرکائیو کہیں محفوظ کیا جاتا ہے؟
نہیں۔ کچھ بھی محفوظ نہیں کیا جاتا اور کچھ بھی رکھا نہیں جاتا، اور صفحہ لوڈ ہونے کے بعد Wi-Fi بند ہونے پر بھی یہ کام کرتا رہتا ہے۔ آرکائیوز کے لیے یہ بات زیادہ تر فائلوں سے بڑھ کر اہم ہے — آپ کے ٹیکس گوشواروں کی zip یا کسی فولڈر کا بیک اپ بالکل وہی چیز ہے جو کسی اجنبی کے سرور کے حوالے نہیں کرنی چاہیے۔
کیا لمبے فائل نام کام کرتے ہیں؟
جی ہاں۔ اصل tar فارمیٹ 100 حروف سے لمبا نام محفوظ نہیں کر سکتا تھا، اور اسے ٹھیک کرنے کے لیے دو باہم غیر مطابق توسیعات بنیں — GNU کی اور POSIX pax۔ یہاں دونوں پڑھی جاتی ہیں، اس لیے کسی بھی حقیقی سسٹم سے آیا آرکائیو اپنے ناموں سمیت درست کھلتا ہے۔
symbolic links کا کیا ہوتا ہے؟
وہ فہرست میں دکھائے جاتے ہیں، ساتھ یہ بھی کہ وہ کس طرف اشارہ کرتے ہیں، مگر انہیں کبھی فالو نہیں کیا جاتا۔ آرکائیو کے اندر کسی لنک کو فالو کرنا ان کلاسیکی طریقوں میں سے ہے جن سے ایکسٹریکٹر کو بہلا کر کسی ایسی جگہ لکھوا لیا جاتا ہے جہاں اسے نہیں لکھنا چاہیے، اس لیے یہ کیا ہی نہیں جاتا۔
کیا سائز کی کوئی حد ہے؟
کوئی مقررہ حد نہیں، بلکہ دستیاب میموری ہی حد ہے۔ جہاں فارمیٹ اجازت دے، بہت بڑے آرکائیو ایک وقت میں ایک فائل کر کے کھولے جاتے ہیں، اس لیے بڑی ZIP کی فہرست فوراً آ جاتی ہے اور صرف وہی فائل نکالی جاتی ہے جو آپ مانگیں۔
کیا کسی انجان شخص کی بھیجی ہوئی TAR کھولنا محفوظ ہے؟
آرکائیو وہ واحد قسم کی فائل ہے جس کا مواد (CONTENTS) خود نقصان دہ ہو سکتا ہے، اس لیے آپ کے کچھ دیکھنے سے پہلے ہی دو پرانے حملوں سے نمٹ لیا جاتا ہے۔ آرکائیو کے اندر کسی فائل کا نام "../../something" رکھا جا سکتا ہے تاکہ وہ اس فولڈر سے باہر نکل جائے جس میں اسے کھولا جا رہا ہے — ایسے نام محدود کر دیے جاتے ہیں اور آپ کو بتایا جاتا ہے کہ کون سے نام بدلے گئے۔ اور کوئی آرکائیو چند کلوبائٹ کا ہو کر کھلنے پر ٹیرابائٹس بن سکتا ہے، جو براؤزر ٹیب کو ساتھ لے ڈوبے گا؛ اسے ناپا جاتا ہے اور کھولنے کی کوشش کے بجائے رد کر دیا جاتا ہے۔
جاننا مفید ہے: TAR، TAR.GZ، TAR.BZ2 اور TAR.XZ سب کھلتے ہیں — آخری تین libarchive کے ذریعے، جو صرف تب لوڈ ہوتی ہے جب واقعی کوئی کمپریسڈ آرکائیو کھولا جائے، اس لیے سادہ TAR کا راستہ ہلکا رہتا ہے۔ Unix اجازتیں اور symlinks فہرست میں دکھائے جاتے ہیں مگر بحال نہیں ہو سکتے: براؤزر کو ان دونوں تک رسائی نہیں ہوتی۔
یہ ٹول اپنی ویب سائٹ پر لگائیں
کسی بھی بلاگ، کلاس پیج یا ہیلپ آرٹیکل کے لیے مفت۔ ایک اسنیپٹ پیسٹ کریں اور آپ کے وزیٹرز اسے سیدھا آپ کے صفحے پر استعمال کر سکیں گے۔