میک OS میں کمانڈ لائن کے ذریعے فائلوں کی فائل ایکسٹینشن کو کیسے تبدیل کیا جائے
فہرست کا خانہ:
کمانڈ لائن کے صارفین کو ڈائرکٹری میں فائلوں کے گروپ کی فائل ایکسٹینشن کو تبدیل کرنے اور اس کا نام تبدیل کرنے میں مدد مل سکتی ہے۔ مثال کے طور پر، ہم کہتے ہیں کہ آپ کے پاس فائل ایکسٹینشن ".txt" والی فائلوں کا ایک بیچ ہے لیکن آپ چاہتے ہیں کہ ان سبھی فائل ایکسٹینشنز کی بجائے ".py" ہوں۔ یہ وہی ہے جو ہم یہاں Mac OS/OS X کی کمانڈ لائن پر فائل ایکسٹینشن کے گروپ کو تبدیل کرنے کے لیے سادہ bash اسکرپٹنگ پر انحصار کرتے ہوئے ظاہر کرنے جا رہے ہیں، لیکن یہ لینکس اور دیگر یونکس ذائقوں میں بھی کام کرے گا۔
شروع کرنے سے پہلے، جان لیں کہ یہ فائل کی قسم کو تبدیل نہیں کر رہا ہے، یہ صرف فائل کی توسیع کو تبدیل کر رہا ہے۔ مزید برآں، یہ واک تھرو اپروچ جان بوجھ کر کمانڈ لائن کا استعمال کر رہا ہے اور اس طرح اس کا مقصد زیادہ جدید صارفین ہے۔ تاہم، ٹرمینل ایسا کرنے کا واحد طریقہ نہیں ہے، اور اس لیے اگر یہ آپ کے صارف کی مہارت کے سیٹ سے بہت زیادہ جدید یا غیر متعلق ہے تو یاد رکھیں کہ Mac OS میک OS میں بیچ کا نام تبدیل کرنے والی فائلوں اور بیچ کی فائل ایکسٹینشن دونوں کو آسان ٹولز پیش کرتا ہے۔ فائنڈر بھی، جن میں سے کسی کو بھی کمانڈ لائن کی ضرورت نہیں ہے۔ ٹھیک ہے؟ ٹھیک ہے ایک سادہ ون لائن باش اسکرپٹ کا استعمال کرتے ہوئے کمانڈ لائن اپروچ پر۔
ویسے آپ کو ہمیشہ ان فائلوں کی کاپی اور/یا بیک اپ بنانا چاہیے جن میں آپ ترمیم کر رہے ہیں، خاص طور پر اگر آپ کمانڈ لائن میں نئے ہیں۔ ایسا کرنے میں ناکامی کے نتیجے میں ڈیٹا ضائع ہو سکتا ہے، ٹرمینل ٹائپ کی غلطیوں یا غلطیوں کو معاف نہیں کرتا، لہذا اپنے بیک اپ کو نہ چھوڑیں۔
کمانڈ لائن کے ذریعے ڈائرکٹری میں تمام فائل ایکسٹینشنز کو کیسے تبدیل کیا جائے
آئیے چند مثالیں لیتے ہیں۔ پہلی مثال میں، ہم موجودہ ورکنگ ڈائرکٹری میں تمام فائلوں کو ایکسٹینشن ".txt" کے ساتھ تبدیل کرنے جا رہے ہیں اور اس کے بجائے انہیں ".py" میں تبدیل کر دیں گے۔ فرض کریں کہ آپ اس ڈائرکٹری میں ہیں جہاں آپ موجودہ ڈائرکٹری کی تمام فائلوں کو نئی فائل ایکسٹینشن میں تبدیل کرنا چاہتے ہیں، استعمال کرنے کے لیے یہ نحو ہے:
.txt میں فائل کے لیے؛ do mv $file>"
نوٹ یہ وائلڈ کارڈ استعمال کرتا ہےیعنی ".txt" فائل ایکسٹینشن سے مماثل موجودہ ڈائرکٹری میں موجود ہر چیز اور ہر چیز کو تبدیل کر دیا جائے گا۔ "txt" کی متعدد مثالوں اور "py" کی ایک مثال کو بھی نوٹ کریں جن دونوں کو آپ اپنی ضروریات کے مطابق تبدیل کرنا چاہتے ہیں۔
یہ سب کچھ ایک سادہ لوپ بنا رہا ہے جہاں وائلڈ کارڈ اور ابتدائی فائل ایکسٹینشن سے مماثل فائلیں مل جاتی ہیں، اور پھر ان فائلوں کو ابتدائی فائل ایکسٹینشن سے منتقل کرنے کے لیے "mv" کمانڈ کو انجام دے رہا ہے۔ متبادل. بہت آسان ہے نا؟
آئیے ایک اور مثال لیتے ہیں، ہم کہتے ہیں کہ ہمارے پاس موجودہ ڈائرکٹری میں امیج فائلز کا ایک مجموعہ ہے جس کے فائل نام ہیں جیسے "blahblah.jpg.JPEG" لیکن ہم واقعی چاہتے ہیں کہ ان سب کا فائل کا نام ایک ہی ہو۔ "blazblah.jpeg" کو پڑھنے میں کم بے کار اور آسان۔ اس صورت میں، نحو مندرجہ ذیل کی طرح نظر آئے گا:
" فائل کے لیے.jpg.JPEG; do mv $file ${file%.jpg.JPEG}.jpeg; ہو گیا"
فائل ایکسٹینشنز کو تبدیل کرنے کے لیے کمانڈ لائن اپروچ کافی تیز ہے اور فائل ایکسٹینشن کو تیزی سے تبدیل کیا جائے گا، بغیر کسی وارننگ ڈائیلاگ یا تصدیق کے۔
اور ایک بار پھر دہرانے کے لیے، یہ فائل کی کسی قسم کو تبدیل کرنے یا فائل ایکسٹینشن کے نام کے علاوہ کچھ تبدیل کرنے کے لیے نہیں ہے۔
کمانڈ لائن کے ذریعے ڈائریکٹری میں فائلوں کی فائل ایکسٹینشنز کا ایک گروپ تبدیل کرنے کا ایک بہتر طریقہ جانتے ہیں؟ بس کچھ اور زبردست کمانڈ لائن ٹپس کے ذریعے براؤز کرنا چاہتے ہیں (یہاں جائیں)؟ ہمیں کمنٹس میں اپنے خیالات سے آگاہ کریں!