مختصر: یہ مختصر سبق آپ کو دکھاتا ہے کہ لینکس باکس پر ان gzipped کمپریسڈ لاگ فائلوں کو کیسے پڑھا جائے۔
اس FOSS پر میں زیادہ تر ڈیسک ٹاپ لینکس کے بارے میں بات کرتا ہوں۔ اس کی وجہ یہ ہے کہ میں گھر میں ڈیسک ٹاپ لینکس استعمال کرتا ہوں اور زیادہ تر اس کے ساتھ ٹنکر کرتا ہوں۔ کام پر رہتے ہوئے ، مجھے (کرنا پڑتا ہے) ونڈوز 7 استعمال کرنا ہے اور پوٹین کے ذریعے لینکس مشینوں سے رابطہ قائم کرنا ہے۔ اگر آپ انٹرپرائز سیکٹر میں بطور سافٹ وئیر انجینئر کام کرتے ہیں تو آپ اس قسم کے سیٹ اپ سے واقف ہوں گے۔
ریموٹ لینکس بکس پر کام کرتے ہوئے ، میں کمانڈ لائن کو بڑے پیمانے پر استعمال کرتا ہوں۔ کئی سالوں میں ، میں نے لینکس کمانڈ لائن پر ، اپنے طور پر اور اپنے ساتھیوں سے یکساں طور پر چند نکات ، چالیں اور بہترین طریقے سیکھے ہیں۔
اور میں نے آپ کے ساتھ اسی لینکس کمانڈ لائن ٹپس کو اس FOSS پر شیئر کرنے کا فیصلہ کیا ہے۔ بہر حال ، یہ FOSS لینکس کے تجربے کو بانٹنے کے واحد مقصد کے لیے وجود میں آیا۔
اس آرٹیکل میں ، ہم دیکھیں گے کہ آپ gzipped فائلوں کو کیسے پڑھ اور کام کر سکتے ہیں۔
لینکس کمانڈ لائن میں Gzip کمپریسڈ فائلوں کو کیسے پڑھیں۔

اگر آپ بیک اینڈ لاگز پر کام کرتے ہیں تو ، آپ نے محسوس کیا ہوگا کہ وہ زیادہ تر .gz ایکسٹینشن سے کمپریسڈ ہیں۔ یہ کوئی غیر معمولی بات نہیں ہے کیونکہ لاگ فائلوں کو سکیڑنا بہت زیادہ اسٹوریج بچاتا ہے اور اس طرح اسٹوریج کی لاگت کو بچاتا ہے۔
آرک لینکس کیا ہے؟
لیکن باقاعدہ ٹیکسٹ فائلوں کے برعکس جہاں آپ بلی کو فائل کے تمام مواد کو دیکھنے کے لیے استعمال کر سکتے ہیں۔ grep کمانڈ استعمال کریں۔ اس پر یا اپنی سکرین کو بھرائے بغیر مواد کو پڑھنے کے لیے کم استعمال کریں۔ ، کمپریسڈ فائلوں کو ایک ہی باقاعدہ لینکس کمانڈز کے ساتھ استعمال نہیں کیا جا سکتا۔
پریشان نہ ہوں ، کیونکہ جب آپ کے پاس فائلیں ہیں ، آپ کے پاس ان پر کام کرنے کے لیے طاقتور Z کمانڈز بھی ہیں۔
یہ Z کمانڈ باقاعدہ فائل مینیپولیشن کمانڈز کے برابر 'Z' فراہم کرتے ہیں۔
تو ، آپ کو ملتا ہے:
- zcat بلی کے لیے کمپریسڈ فائل دیکھنے کے لیے۔
- zgrep کمپریسڈ فائل کے اندر تلاش کرنے کے لیے grep
- zless کم کے لیے ، zmore زیادہ کے لیے ، صفحات میں فائل دیکھنے کے لیے۔
- دو کمپریسڈ فائلوں کے درمیان فرق دیکھنے کے لیے diff کے لیے zdiff۔
ان Z کمانڈز کو استعمال کرنے کے بارے میں سب سے اچھی بات یہ ہے کہ آپ کو کمپریسڈ فائلیں نکالنے کی ضرورت نہیں ہے۔ یہ براہ راست کمپریسڈ فائلوں پر کام کرتا ہے۔
zcat کے ساتھ کمپریسڈ فائلیں دیکھنا۔
اگر آپ بلی استعمال کرتے ہیں تو آپ اسے zcat سے تبدیل کر سکتے ہیں۔ zcat بالکل اسی انداز میں استعمال ہوتا ہے جیسا کہ آپ بلی استعمال کرتے ہیں۔ مثال کے طور پر:
zcat logfile.gz
یہ logfile.gz کے تمام مشمولات کو نکالے بغیر بھی دکھائے گا۔ دراصل ، یہ عارضی طور پر /tmp میں نکالتا ہے لیکن یہ اصل نکالنے جیسا نہیں ہے ، کیا یہ ہے؟
صفحات میں آؤٹ پٹ دیکھنے کے لیے آپ zcat کے ساتھ باقاعدہ کم اور زیادہ کمانڈ استعمال کر سکتے ہیں:
zcat logfile.gz | less
zcat logfile.gz | more
اگر آپ نہیں جانتے کہ فائل کمپریسڈ ہے یا نہیں (یعنی .gz ایکسٹینشن کے بغیر فائلیں) ، آپ zcat آپشن -f کے ساتھ استعمال کر سکتے ہیں۔ یہ فائل کے مواد کو ظاہر کرے گا چاہے وہ gzipped ہے یا نہیں۔
zcat -f logfile.gz
zless اور zmore کے ساتھ کمپریسڈ فائلیں پڑھنا۔
کم اور زیادہ کی طرح ، آپ فائلوں کو ڈمپریس کیے بغیر کمپریسڈ فائلوں کے مواد کو پڑھنے کے لیے zless اور zmore استعمال کرسکتے ہیں۔ کم اور زیادہ کے تمام کی بورڈ شارٹ کٹ ایک جیسے کام کرتے ہیں۔
zless logfile.gz
zmore logfile.gz
zgrep کے ساتھ کمپریسڈ فائلوں کے اندر تلاش کرنا۔
گریپ ایک طاقتور کمانڈ کا جہنم ہے اور میرے خیال میں لینکس کے سب سے زیادہ استعمال ہونے والے کمانڈز میں سے ایک ہے۔ zgrep grep کا Z ہم منصب ہے جو آپ کو gzipped کمپریسڈ فائلوں کو نکالے بغیر تلاش کرنے کی اجازت دیتا ہے۔
آپ اسے تمام باقاعدہ گریپ آپشنز کے ساتھ استعمال کر سکتے ہیں۔ مثال کے طور پر:
zgrep -i keyword_search logfile.gz
کمپریسڈ فائلوں کا zdiff کے ساتھ موازنہ کرنا۔
اگرچہ یہ بڑی لاگ فائلوں پر اتنا مفید نہیں ہوسکتا ہے ، آپ zdiff کو کمپریسڈ فائلوں کے درمیان فرق دیکھنے کے لئے استعمال کرسکتے ہیں ، جس طرح آپ استعمال کرتے ہیں مختلف حکم .
zdiff logfile1.gz logfile2.gz
diff کے بارے میں بات کرتے ہوئے ، آپ Meld GUI diff ٹول کو دیکھنا چاہتے ہیں۔
مزید چالیں؟
یہ کچھ کمانڈز ہیں جنہیں میں لینکس کمانڈ لائن میں کمپریسڈ لاگ فائلوں پر کام کرنے کے لیے استعمال کرتا ہوں۔ آپ کے بارے میں کیا ہے؟ آپ کو کمپریسڈ فائلوں کے بارے میں اپنی آستین میں کچھ چالیں ملی ہیں جو آپ ہمارے ساتھ شیئر کرنا چاہتے ہیں۔
جیسا کہ آپ نے پڑھا ہے؟ براہ کرم اسے دوسروں کے ساتھ شیئر کریں۔