زپ آرکائیو سے فائلوں کو کیسے خارج کیا جائے۔
فہرست کا خانہ:
زپ آرکائیو سے بہت سی مخصوص فائلوں یا مماثل فائلوں کے گروپ کو خارج کرنے کا سب سے آسان طریقہ یہ ہے کہ Mac OS X کے دوستانہ UI میں بنی آسان زپنگ یوٹیلیٹی کو چھوڑ کر کمانڈ لائن پر جائیں، جہاں طاقتور زپ کمانڈ رہتی ہے۔ یہ ایک ملین اور ایک وجوہات کے لیے کارآمد ہے، لیکن اس پوسٹ کا بنیادی محرک .DS_Store فائلوں سے متعلق ہے جو میک پر بنائے گئے زپ آرکائیوز کے ساتھ بنڈل ہو جاتی ہیں، صرف ایک دوسری مشین کو بے ترتیبی کرنے کے لیے جو فائل کو ان زپ کرتی ہے، چاہے وہ کسی اور پر ہو۔ میک، ونڈوز پی سی، یا لینکس۔یہ فرینڈلی زپ ٹول اور کمانڈ لائن زپ یوٹیلیٹی دونوں کے ساتھ بذریعہ ڈیفالٹ ہوتا ہے، اور اس کی وجہ یہ ہے کہ زپنگ ٹولز کا ڈیفالٹ رویہ یہ ہے کہ پوشیدہ فائلوں کو شامل کیا جائے چاہے وہ دکھائی جائیں یا نہیں۔ ضروری نہیں کہ یہ کوئی بری چیز ہو اور بہت سے معاملات میں اسے کارآمد سمجھا جائے گا، لیکن اگر آپ انہیں نہیں چاہتے ہیں، یا اس معاملے کے لیے کوئی اور فائل، آپ کے آرکائیوز میں دکھائی نہیں دے رہی ہے، تو آگے پڑھیں۔
زپ آرکائیو سے فائلوں کو کیسے خارج کیا جائے
زپ آرکائیو بناتے وقت فائل کے اخراج کی بنیادی باتیں -x جھنڈے کے ارد گرد مرکوز ہوتی ہیں، جس کا استعمال فائلوں کو آرکائیو سے خارج کرنے کے لیے کیا جاتا ہے جو کسی مخصوص نام یا پیٹرن سے ملتی ہیں۔ یہ سب سے بنیادی ہے، یہ اس طرح نظر آئے گا:
"zip archive.zip فائلز -x ExcludeMe"
مطلب کہ آپ ایک فائل کو خارج کر سکتے ہیں، کہیں کہ اس کا نام ہے "Nothanks.jpg"
"zip archive.zip images/ -x Nothanks.jpg"
آئیے چند مخصوص مثالوں کا احاطہ کرتے ہیں جہاں یہ مفید ہے۔
زپ آرکائیوز سے DS_Store فائلز کو خارج کریں
یہ عام طور پر غیر مرئی میک میٹا ڈیٹا کو روک دے گا۔ DS_Store فائلوں کو زپ آرکائیو میں شامل ہونے سے روکے گا، جو بطور ڈیفالٹ بنڈل ہیں:
"zip -r archivename.zip archivedirectory -x .DS_Store"
اگر ڈائرکٹری میں ذیلی ڈائریکٹریز شامل ہیں تاہم، آپ ds_store فائلوں کو بھی ذیلی ڈائریکٹریوں سے خارج کرنے کے لیے اس کمانڈ کی ایک اور تبدیلی استعمال کرنا چاہیں گے:
"zip -r archive.zip ڈائریکٹری -x /\.DS_Store"
نوٹ: تمام شیلز کو اس کمانڈ کے صحیح طریقے سے کام کرنے کے لیے کوٹیشنز کی ضرورت نہیں ہوتی ہے، لیکن bash شیل میں (Mac OS X کے لیے پہلے سے طے شدہ) آپ کو وائلڈ کارڈز اور پیٹرن کو چھوڑنے کے لیے کوٹس استعمال کرنے کی ضرورت ہوگی۔
زپ آرکائیو سے مخصوص فائل کی اقسام کو خارج کریں
وائلڈ کارڈز کے ساتھ، آپ ایکسٹینشن پر توجہ مرکوز کرکے ایک مخصوص قسم کی تمام فائلوں کو بھی خارج کر سکتے ہیں۔ مثال کے طور پر، یہ کمانڈ پوری ڈائرکٹری کو زپ کر دے گی، مائنس کسی بھی .jpg فائلوں کو:
"zip -r archive.zip ڈائریکٹری -x .jpg"
جس میں فائل کے نام سے مماثل کسی مخصوص فائل ایکسٹینشن یا پیٹرن کے لیے ترمیم کی جا سکتی ہے۔
زپ آرکائیو سے .git یا .svn ڈائرکٹری کو خارج کریں
"ایک ڈائرکٹری زپ کریں، مائنس .git اور اس کے مندرجات: zip -r zipdir.zip Directorytozip -x .git "
Svn ڈائریکٹری کو شامل کیے بغیر فولڈر کو زپ کریں: zip -r zipped.zip ڈائریکٹری -x .svn "
زپ آرکائیو سے تمام پوشیدہ فائلوں کو خارج کریں
چونکہ پیٹرن اور وائلڈ کارڈز استعمال کیے جاسکتے ہیں، اس لیے آپ کسی بھی یا تمام پوشیدہ فائلز اور فولڈرز کو بھی خارج کر سکتے ہیں جو ایک مدت کے ساتھ سابقہ لگا کر بنائے گئے ہیں، چاہے وہ .svn جیسی ڈائریکٹری ہو یا انفرادی فائل جیسے .bash_profile یا .htaccess۔
zip -r archivename.zip Directorytozip -x ."
یا تمام غیر مرئی فائلوں کو تمام ذیلی ڈائریکٹریوں سے خارج کرنے کے لیے:
"zip -r archive.zip ڈائریکٹری -x /\."
میکورلڈ فورمز پر تبصرہ کرنے والے کو خوش آمدید کہتے ہیں کہ ان فائلوں کو ذیلی ڈائریکٹریوں سے بھی خارج کرنے کے لیے درست ترکیب کے لیے۔
آخر کار، یہ پاور صارفین کے لیے آرکائیوز بنانے کے لیے ٹرمینل پر جانے کی ایک اور وجہ ہے۔ وائلڈ کارڈ سپورٹ، اخراج، اور زپ کے اختیاری پاس ورڈ کے تحفظ جیسی طاقتور خصوصیات کے ساتھ، یہ صرف زیادہ مکمل خصوصیات والا ہے، اور چونکہ یہ سب میک میں شامل ہے ویسے بھی آپ کو جدید خصوصیات کو سپورٹ کرنے کے لیے کوئی اور ایپ ڈاؤن لوڈ کرنے کی ضرورت نہیں ہوگی۔
اور ہاں، تکنیکی طور پر اگر آپ UI میں رہنے کا عزم رکھتے ہیں تو آپ آرکائیو بنانے سے پہلے Mac OS X میں فولڈر کے مواد کو کم کرنے کے لیے فائنڈر اور اسپاٹ لائٹ سرچ آپریٹرز کا استعمال کرسکتے ہیں، یا صرف سب کو منتخب کریں اور دستی طور پر Command+ہر فائل کو شامل نہ کرنے کے لیے کلک کریں، لیکن یہ بڑی آرکائیونگ کارروائیوں کے لیے واقعی کارآمد نہیں ہے۔اس طرح، ٹرمینل آسانی سے جیت جاتا ہے، اور کمانڈ لائن کے گرد مرکز ہونے کے باوجود، ایک بار جب آپ بنیادی باتیں سیکھ لیتے ہیں تو یہ واقعی پیچیدہ نہیں ہوتا ہے۔