لینکس ٹرمینل سے فائل زپ یا ان زپ کرنے کا طریقہ

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

زپ کمپریسڈ آرکائیو فائل فارمیٹ

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

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

متعلقہ:لینکس پر .tar.gz یا .tar.bz2 فائل سے فائلیں کیسے نکالیں

زپ ، انزپ ، اور دیگر افادیتیں

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

ہم نے یہ دیکھنے کے لئے کچھ لینکس تقسیم تقسیم کیے کہ آیا ان معیاری تنصیب میں ان افادیت کو شامل کیا گیا ہے۔ اوبنٹو 19.04 ، 18.10 ، اور 18.04 میں تمام افادیت موجود تھیں۔ وہ 18.04 میں مانجارو میں بھی موجود تھے۔ فیڈورا 29 شامل ہیں زپ اور ان زپ، لیکن دیگر افادیتوں میں سے کوئی بھی نہیں اور یہ سینٹوس کے لئے بھی تھا۔

فیڈورا 29 پر لاپتہ عناصر کو انسٹال کرنے کے لئے ، درج ذیل کمانڈ کا استعمال کریں:

sudo dnf انسٹال کریں پرل- IO - کمپریس کریں

سینٹوس 7 پر گمشدہ عناصر کو انسٹال کرنے کے لئے ، درج ذیل کمانڈ کا استعمال کریں:

sudo یم انسٹال پرل- IO - کمپریس کریں

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

زپ کمانڈ کی مدد سے زپ فائل کیسے بنائیں

ایک زپ فائل بنانے کے ل you ، آپ کو بتانا ہوگا زپ آرکائیو فائل کا نام اور اس میں کون سی فائلیں شامل کی جائیں۔ آپ کو محفوظ شدہ دستاویزات کے نام میں ". زپ" توسیع شامل کرنے کی ضرورت نہیں ہے ، لیکن اگر آپ ایسا کرتے ہیں تو اس سے کوئی مضائقہ نہیں ہوتا ہے۔

کہا جاتا ہے ایک فائل بنانے کے لئے Source_code.zip موجودہ ڈائریکٹری میں سی کے سورس کوڈ فائلوں اور ہیڈر فائلوں پر مشتمل ، آپ یہ کمانڈ استعمال کریں گے:

زپ ماخذ_کوڈ * .c * .h

ہر فائل کو شامل ہوتے ہی درج کیا جاتا ہے۔ فائل کا نام اور اس فائل پر حاصل کردہ کمپریشن کی مقدار دکھائی گئی ہے۔

اگر آپ نئے زپ آرکائو کو دیکھیں تو آپ دیکھ سکتے ہیں کہ ". زپ" فائل کی توسیع خود بخود شامل ہوگئی ہے زپ.

ls -l Source_code.zip

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

زپ - کیک_ Source_code * .c * .h

زپ فائلوں میں شامل ہیں

زپ فائل میں ذیلی ڈائریکٹریوں کو شامل کرنے کے ل the ، استعمال کریں -r (recursive) آپشن اور کمانڈ لائن پر سب ڈائرکٹری کا نام شامل کریں۔ پہلے کی طرح ایک زپ فائل بنانے اور آرکائیو سب ڈائرکٹری کو بھی شامل کرنے کے ل this ، یہ کمانڈ استعمال کریں۔

زپ - آر -قورس ذریعہ_کوڈ آرکائیو / * .c * .h

اس شخص کے بارے میں غور کرنے کے لئے جو آپ بنائے ہوئے زپ فائل سے فائلیں نکال رہے ہوں گے ، یہ اکثر شائستہ ہوتا ہے کہ ڈائریکٹری میں موجود فائلوں کے ساتھ زپ فائلیں بنائیں۔ جب زپ فائل حاصل کرنے والا شخص اسے نکالتا ہے تو ، تمام فائلیں صاف طور پر اپنے کمپیوٹر کی ڈائرکٹری میں رکھی جاتی ہیں۔

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

zip -r -q ذریعہ_کوڈ ورک /

کمپریشن کی سطح طے کرنا

زپ آرکائو میں شامل ہونے کے بعد آپ یہ طے کرسکتے ہیں کہ فائلوں پر کتنا دباؤ لاگو ہوتا ہے۔ حد 0 سے 9 تک ہے ، جس میں 0 بالکل کمپریشن نہیں ہے۔ جپریشن جتنی زیادہ ہوگی ، زپ فائل بنانے میں زیادہ وقت لیتے ہیں۔ معمولی سائز کی زپ فائلوں کے لئے ، وقت کا فرق کوئی قابل تعزیر نہیں ہے۔ لیکن اس کے بعد ، معمولی سائز کی زپ فائلوں کے لئے ، پہلے سے طے شدہ کمپریشن (سطح 6) بہرحال شاید کافی اچھا ہے۔

حاصل کرنا زپ ایک مخصوص سطح کے کمپریشن کو استعمال کرنے کے ل “،" - "کے ساتھ کمانڈ لائن پر ایک آپشن کے طور پر نمبر پاس کریں ، جیسے:

زپ -0-آر -قورس ذریعہ_کوڈ ورک /

پہلے سے طے شدہ کمپریشن کی سطح 6 ہے۔ فراہم کرنے کی ضرورت نہیں ہے -6 آپشن ، لیکن یہ آپ کو ایسا کرنے سے کوئی نقصان نہیں کرے گا۔

zip -r -q ذریعہ_کوڈ ورک /

زیادہ سے زیادہ دباؤ کی سطح 9 سطح ہے۔

zip -9 -r -q ذریعہ_کوڈ ورک /

فائلوں اور ڈائریکٹریوں کے انتخاب کو یہاں محفوظ شدہ دستاویزات کے ساتھ ، کوئی کمپریشن (سطح 0) اور پہلے سے طے شدہ کمپریشن (سطح 6) کے درمیان فرق 400K ہے۔ پہلے سے طے شدہ کمپریشن اور اعلی سطحی کمپریشن (سطح 9) کے درمیان فرق صرف 4K ہے۔

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

زپ فائلوں میں پاس ورڈ شامل کرنا

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

zip -e -r -q ذریعہ_کوڈ ورک /

زپ فائل کو ان زپ کمانڈ سے ان زپ کیسے کریں

زپ فائل سے فائلیں نکالنے کے ل To ، ان زپ کمانڈ استعمال کریں ، اور زپ فائل کا نام فراہم کریں۔ نوٹ کریں کہ آپ کیا ". زپ" توسیع فراہم کرنے کی ضرورت ہے۔

ان زپ Source_code.zip

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

زپ فائلیں فائل کی ملکیت کی تفصیلات نہیں لیتی ہیں۔ جن فائلوں کو نکالا جاتا ہے ان میں مالک نے صارف کو سیٹ کیا ہوتا ہے جو ان کو نکال رہا ہے۔

ویسے ہی جیسے زپ, ان زپ ایک (خاموش) آپشن ، تاکہ آپ کو فائل لسٹنگ کو دیکھنے کی ضرورت نہ ہو کیونکہ فائلیں نکالے جاتے ہیں۔

unzip -q Source_code.zip

فائلوں کو کسی ٹارگٹ ڈائریکٹری میں کھینچنا

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

unzip -q Source_code.zip -d ./ ترقی

پاس ورڈ محفوظ زپ فائلیں نکالیں

اگر پاس ورڈ کے ساتھ زپ فائل بنائی گئی ہو ، ان زپ آپ سے پاس ورڈ مانگے گا۔ اگر آپ صحیح پاس ورڈ فراہم نہیں کرتے ہیں تو ،ان زپ فائلیں نہیں نکالیں گے۔

unzip -q Source_code.zip

اگر آپ اپنے پاس ورڈ کو دوسروں کے دیکھنے کے بارے میں پرواہ نہیں کرتے ہیں - اور نہ ہی یہ آپ کے کمانڈ ہسٹری میں ذخیرہ ہونے کے بارے میں — تو آپ کمانڈ لائن پر پاس ورڈ اس کے ساتھ فراہم کرسکتے ہیں -پی (پاس ورڈ) آپشن۔ (آپ کو لازمی طور پر ایک سرمایہ "P." استعمال کرنا چاہئے)

انزپ-پی پچاس.ٹرییکل کوٹلاس -قومی ذریعہ_ کوڈ.زپ

فائلوں کو چھوڑ کر

اگر آپ کسی خاص فائل یا فائلوں کے گروپ کو نہیں نکالنا چاہتے ہیں تو ، اس کا استعمال کریں -ایکس (خارج) آپشن اس مثال میں ، ہم ان تمام فائلوں کو ".h" توسیع میں ختم ہونے والی فائلوں کے علاوہ نکالنا چاہتے ہیں۔

unzip -q Source_code.zip -x * .h

اوور رائٹنگ فائلیں

فرض کیج you آپ نے آرکائو نکال لیا ہے لیکن آپ نے غلطی سے نکالی فائلوں میں سے کچھ کو حذف کردیا ہے۔

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

کے علاوہ r (نام تبدیل کریں) جواب ، یہ جوابات کیس حساس ہیں۔

  • y: ہاں ، اس فائل کو اوور رائٹ کریں
  • n: نہیں ، اس فائل کو اوور رائٹ نہ کریں
  • A: تمام ، تمام فائلوں کو ادلیکھت کریں
  • N: کوئی نہیں ، فائلوں میں سے کسی کو بھی اوور رائٹ نہ کریں
  • r: نام تبدیل کریں ، اس فائل کو نکالیں لیکن اسے ایک نیا نام دیں۔ آپ کو ایک نئے نام کے لئے کہا جائے گا۔

زور دینا ان زپ کسی بھی موجودہ فائلوں کو ادلیکھت کرنے کے لئے -o (ادلیکھت) اختیار

unzip -o -q Source_code.zip

گمشدہ فائلوں کو تبدیل کرنے کا سب سے موثر طریقہ یہ ہوگا ان زپ صرف محفوظ شدہ دستاویزات میں موجود کوئی فائلیں نکالیں نہیں ہدف ڈائرکٹری میں. ایسا کرنے کے لئے ، استعمال کریں -n (اوور رائٹ کبھی نہیں) آپشن۔

unzip -n Source_code.zip

ایک زپ فائل کے اندر تلاش کرنا

زپ فائل کے اندر فائلوں کی فہرست دیکھنا اکثر مفید اور تعلیم دینے والا ہوتا ہے اس سے پہلے کہ آپ اسے نکالیں۔ آپ اس کے ساتھ یہ کام کرسکتے ہیں -l (فہرست محفوظ شدہ دستاویزات) کا اختیار۔ اس کے ذریعے پائپ کیا جاتا ہے کم آؤٹ پٹ کو قابل انتظام بنانا۔

unzip -l Source_code.zip | کم

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

زپ فائل کے اندر جھانکنے کے اور بھی طریقے ہیں جو مختلف قسم کی معلومات دیتے ہیں ، جیسا کہ ہم دیکھیں گے۔

زپکلوک کمانڈ کے ساتھ ایک پاس ورڈ شامل کریں

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

زپکلوک Source_code.zip

زپ ڈیٹیلز کمانڈ کے ساتھ فائل کی تفصیلات دیکھیں

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

زپ ڈیٹیلز Source_code.zip | کم

نوٹ کریں کہ معلومات میں فائل نام شامل ہوں گے یہاں تک کہ اگر زپ فائل پاس ورڈ سے محفوظ ہے۔ اس قسم کی معلومات کو میٹا ڈیٹا کے بطور زپ فائل میں محفوظ کیا جاتا ہے اور وہ خفیہ کردہ ڈیٹا کا حصہ نہیں ہے۔

زپگریپ کمانڈ کے ساتھ فائل کے اندر تلاش کریں

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

zipgrep keyval.h Source_code.zip

ہم دیکھ سکتے ہیں کہ فائلیں slang.c اور getval.c "keyval.h" کے اسٹرنگ پر مشتمل ہے۔ ہم یہ بھی دیکھ سکتے ہیں کہ زپ فائل میں مختلف فائلوں میں سے ہر ایک کی دو کاپیاں موجود ہیں۔

زپینفو کمانڈ سے معلومات دیکھیں

zipinfo کمانڈ آپ کو ایک زپ فائل کے اندر دیکھنے کا ایک اور طریقہ فراہم کرتا ہے۔ پہلے کی طرح ، ہم پیداوار کو پائپ کرتے ہیں کم.

zipinfo Source_code.zip | کم

بائیں سے دائیں تک آؤٹ پٹ شوز دکھاتا ہے:

  • فائل کی اجازت
  • زپ فائل بنانے کے لئے استعمال ہونے والے ٹول کا ورژن
  • فائل کا اصل سائز
  • ایک فائل بیان کنندہ (ذیل میں بیان کیا گیا ہے)
  • کمپریشن کا طریقہ (انحطاط ، اس معاملے میں)
  • ڈیٹا اور ٹائم اسٹیمپ
  • فائل اور کسی ڈائرکٹری کا نام

فائل ڈسریکٹر دو حرفوں پر مشتمل ہے۔ پہلا حرف متن یا بائنری فائل کی نشاندہی کرنے کے لئے "ٹی" یا "بی" ہوگا۔ اگر یہ دارالحکومت کا حرف ہے تو فائل کو خفیہ کردہ ہے۔ دوسرا کردار چار حرفوں میں سے ایک ہوسکتا ہے۔ یہ کردار اس فائل کے ل what کس قسم کے میٹا ڈیٹا کو شامل کرنے کی نمائندگی کرتا ہے: کوئی بھی نہیں ، ایک توسیع شدہ مقامی ہیڈر ، "اضافی فیلڈ" ، یا دونوں۔

  • -: اگر نہ ہی موجود ہے تو ، کردار ہائفن ہوگا
  • l: اگر توسیع شدہ مقامی ہیڈر موجود ہے لیکن کوئی اضافی فیلڈ نہیں ہے
  • ایکس: اگر وہاں توسیع شدہ مقامی ہیڈر نہیں ہے لیکن ایک اضافی فیلڈ ہے
  • ایکس: اگر ایک توسیع شدہ مقامی ہیڈر ہے اور ایک اضافی فیلڈ ہے

فائل کو زپ اسپلٹ کمانڈ سے تقسیم کریں

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

-n (سائز) کا اختیار آپ کو ہر ایک نئی زپ فائلوں کے لئے زیادہ سے زیادہ سائز طے کرنے کی سہولت دیتا ہے۔ اس مثال میں ، ہم تقسیم کر رہے ہیں Source_code.zip فائل ہم نہیں چاہتے ہیں کہ کوئی بھی نئی زپ فائلیں 100 KB (102400 بائٹ) سے بڑی ہوں۔

زپ اسپلٹ -n 102400 Source_code.zip

آپ جو سائز منتخب کرتے ہیں وہ زپ فائل میں سے کسی بھی فائل کے سائز سے چھوٹا نہیں ہوسکتا ہے۔

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


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