لینکس پر نام تبدیل کرنے کے کمانڈ کا استعمال کیسے کریں

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

ایم وی کے ساتھ کیا غلط ہے؟

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

ایم وی کمانڈ کا زندگی میں ایک مقصد ہوتا ہے ، اور وہ ہے فائلوں کو منتقل کرنا۔ یہ ایک خوشگوار ضمنی اثر ہے کہ اسے کسی موجودہ فائل کو منتقل کرنے کے لئے استعمال کیا جاسکتا ہے میں ایک نئی فائل ، ایک نئے نام کے ساتھ۔ خالص اثر فائل کا نام بدلنا ہے ، لہذا ہمیں جو چاہے مل جاتا ہے۔ لیکن ایم وی نام تبدیل کرنے کا ایک سرشار فائل نہیں ہے۔

ایم وی کے ساتھ ایک فائل کا نام تبدیل کرنا

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

آپ استعمال کر سکتے ہیںls فائل کا نام تبدیل کر دیا گیا ہے کو چیک کرنے کے لئے.

mv oldfile.txt newfile.txt
ls * .txt

ایم وی کے ساتھ ایک سے زیادہ فائلوں کا نام تبدیل کرنا

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

چیزیں تیزی سے بڑھتی ہیں۔

ہم کہتے ہیں کہ ہمارے پاس ایک ڈائرکٹری ہے جس میں مختلف قسم کی فائلوں کی ایک قسم ہے۔ ان فائلوں میں سے کچھ میں ".prog" توسیع ہوتی ہے۔ ہم ان کا نام کمانڈ لائن پر رکھنا چاہتے ہیں تاکہ ان میں ایک “.Pgg” توسیع ہو۔

ہم کس طرح جھگڑا کرتے ہیں ایم وی ہمارے لئے ایسا کرنے میں؟ آئیے فائلوں پر ایک نظر ڈالتے ہیں۔

ls * .prog -l

یہ کرنے کا ایک طریقہ یہ ہے کہ باش اسکرپٹ فائل کو لکھنے کا سہارا نہیں لیتی ہے۔

کے لئے ایف میں * .پروگ؛ do mv - "$ f" "$ {f٪ .prog} .prg"

اس کام کو ڈی آئی ڈی کیا؟ آئیے فائلوں کو چیک کرتے ہیں اور دیکھتے ہیں۔

ls * .pr *

تو ، ہاں ، اس نے کام کیا۔ وہ اب تمام ".prg" فائلیں ہیں ، اور ڈائریکٹری میں کوئی ".prog" فائلیں موجود نہیں ہیں۔

ابھی کیا ہوا؟

اس لمبی کمانڈ نے دراصل کیا کیا؟ آئیے اسے توڑ دیں۔

کے لئے ایف میں * .پروگ؛ do mv - "$ f" "$ {f٪ .prog} .prg"

پہلے حصے میں ایک لوپ شروع ہوتا ہے جس کے نتیجے میں ڈائریکٹری میں ہر ".prog" فائل پر عملدرآمد ہوتا ہے۔

اگلے حصے میں کہا گیا ہے کہ پروسیسنگ کیا ہوگی کیا. یہ استعمال کر رہا ہےایم وی ہر فائل کو نئی فائل میں منتقل کرنا۔ نئی فائل کا نام ".prog" حصہ کو چھوڑ کر اصل فائل کے نام کے ساتھ رکھا جائے گا۔ اس کے بجائے ".prg" کی ایک نئی توسیع کا استعمال کیا جائے گا۔

ایک آسان راستہ ہونا چاہئے

بالکل ضرور یہ ہے نام تبدیل کریں کمانڈ.

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

اوبنٹو اور ڈبیئن سے ماخوذ تقسیم میں جو آپ انسٹال کرتے ہیں نام تبدیل کریں اس طرح:

sudo apt-get انسٹال کا نام تبدیل کریں

فیڈورا اور ریڈ ہیٹ سے حاصل شدہ تقسیم میں جو آپ انسٹال کرتے ہیں prename اس طرح. ابتدائی "p" پر نوٹ کریں ، جس کا مطلب پرل ہے۔

sudo dnf انسٹال کریں prename

مانجارو لینکس میں اسے انسٹال کرنے کے لئے مندرجہ ذیل کمانڈ کا استعمال کریں۔ نوٹ کریں کہ نام بدلنے کی کمانڈ کہا جاتا ہے پرل کا نام تبدیل کریں.

sudo pacman -Syu پرل کا نام تبدیل کریں

آئیے یہ دوبارہ کریں

اور اس بار ہم استعمال کریں گے نام تبدیل کریں. ہم گھڑی کو پیچھے چھوڑ دیں گے تاکہ ہمارے پاس “.prog” فائلوں کا ایک سیٹ ہو۔

ls * .پروگ

آئیے ان کا نام تبدیل کرنے کے لئے درج ذیل کمانڈ کا استعمال کریں۔ اس کے بعد ہم چیک کریں گے ls چاہے اس نے کام کیا۔ متبادل یاد رکھیں نام تبدیل کریں اگر آپ اوبنٹو یا ڈیبیئن ماخوذ لینکس استعمال نہیں کررہے ہیں تو ، اپنی لینکس کیلئے مناسب کمانڈ نام کے ساتھ۔

's / .prog / .prg /' * .prog کا نام تبدیل کریں
ls * .pr *

اس نے کام کیا ، اب وہ سبھی ".PGG" فائلیں ہیں ، اور ڈائریکٹری میں کوئی ".prog" فائلیں باقی نہیں ہیں۔

یہ کیا ہوا؟

آئیے اس جز کو جادو کے تین حصوں میں بیان کرتے ہیں۔

پہلا حصہ کمانڈ کا نام ہے ، نام تبدیل کریں (یا prename یا پرل کا نام تبدیل کریں ، دوسری تقسیم کے لئے)۔

آخری حصہ ہے * .پروگ، جو بتاتا ہے نام تبدیل کریں تمام ".prog" فائلوں پر کام کرنے کیلئے۔

وسط حصہ کام کی وضاحت کرتا ہے جو ہم ہر فائل نام پر کرنا چاہتے ہیں۔ s متبادل کا مطلب ہے۔ پہلی مدت (.پروگ) کیا ہے نام تبدیل کریں ہر فائل نام اور دوسری اصطلاح میں تلاش کریں گے (.prg) وہی ہے جو اس سے بدلا جائے گا۔

کمانڈ کا وسطی حصہ ، یا مرکزی اظہار ، ایک پرل ‘باقاعدہ اظہار‘ ہے اور یہ وہی چیز ہے جو اس کو دیتا ہے نام تبدیل کریں اس کی لچک کو کمانڈ کریں۔

فائل نام کے دوسرے حصے تبدیل کرنا

ہم نے ابھی تک فائل کے نام کی توسیع کو تبدیل کردیا ہے ، آئیے فائل نام کے دوسرے حصوں میں ترمیم کریں۔

ڈائریکٹری میں سی سورس کوڈ فائلوں کی ایک بہت ہیں. تمام فائلوں کے نام "سلینگ_" کے ساتھ لگائے گئے ہیں۔ ہم اس کی جانچ کر سکتے ہیں ls.

ls sl * .c

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

's / slang_ / sl_' * .c کا نام تبدیل کریں

اس بار ہم ".c" فائلوں کی تلاش کر رہے ہیں ، اور "سلینگ_" تلاش کر رہے ہیں۔ جب بھی کسی فائل کے نام پر "سلیگ_" پائے جاتے ہیں تو اسے "sl_" کے ساتھ تبدیل کیا جاتا ہے۔

ہم اس حکم کا نتیجہ دہراتے ہوئے جانچ سکتے ہیں ls اسی پیرامیٹرز کے ساتھ اوپر سے کمانڈ:

ls sl * .c

فائل نام کا حصہ حذف کرنا

ہم کسی تلاشی کی اصطلاح کو کچھ بھی نہیں رکھ کر فائل نام کے کسی حصے کو ختم کرسکتے ہیں۔

ls * .c
's / sl _ //' * .c کا نام تبدیل کریں
ls * .c

ہم دیکھ سکتے ہیں ls کمانڈ کریں کہ ہماری ".c" فائلیں سب "sl_" کے ساتھ دب گئی ہیں۔ آئیے اس سے مکمل طور پر جان چھڑائیں۔

نام تبدیل کریں کمانڈ پہلے کی طرح اسی شکل کی پیروی کرتی ہے۔ ہم ".c" فائلوں کو ڈھونڈ رہے ہیں۔ تلاش کی اصطلاح "sl_" ہے ، لیکن متبادل کی کوئی اصطلاح نہیں ہے۔ ان کے مابین کسی بھی چیز کے بغیر دو پشتوں کا مطلب کچھ بھی نہیں ، خالی تار ہے۔

نام تبدیل کریں اس کے نتیجے میں ہر ".c" فائل پر عملدرآمد کریں گے۔ یہ فائل نام میں "sl_" تلاش کرے گا۔ اگر یہ مل جاتا ہے تو ، اس کی جگہ کچھ بھی نہیں ہوگا۔ دوسرے الفاظ میں ، تلاش کی اصطلاح حذف کردی گئی ہے۔

کا دوسرا استعمال ls کمانڈ اس بات کی تصدیق کرتی ہے کہ "sl_" سابقہ ​​ہر ".c" فائل سے ہٹا دیا گیا ہے۔

فائل ناموں کے مخصوص حصوں میں تبدیلیوں کو محدود رکھیں

آئیے استعمال کریں ls ان فائلوں کو دیکھنے کے لئے جن کے فائل نام میں "پیرم" کے تار موجود ہیں۔ پھر ہم استعمال کریں گے نام تبدیل کریں اس تار کو "پیرامیٹر" کے ساتھ تبدیل کرنا۔ ہم استعمال کریں گے ls ایک بار پھر اثر کو دیکھنے کے لئے نام تبدیل کریں کمانڈ ان فائلوں پر پڑا ہے۔

ایل ایس * پرم *
's / param / parameter' کا نام تبدیل کریں * .c
ایل ایس * پرم *

چار فائلیں پائی گئیں جن کے فائل نام میں "پیرم" ہے۔ پیرام سی سی ، پیرام_ون سی سی ، اور پیرم_ٹو ڈاٹ سی سی سب کے پاس "پیرم" ہے شروع کریں ان کا نام تیسری_پیرایم سی کے پاس "پیرم" ہے ختم اس کا نام ، توسیع سے ٹھیک پہلے

نام تبدیل کریں کمانڈ فائل نام میں ہر جگہ "پیرم" تلاش کرنے جا رہی ہے ، اور اسے ہر صورت "پیرامیٹر" کے ساتھ تبدیل کرے گی۔

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

ہم وسطی اظہار کے طرز عمل کو بہتر بنانے کے لئے پرل کے میٹاچارٹر استعمال کرسکتے ہیں۔ میٹاچارٹرس علامت ہیں جو مقامات یا کرداروں کی ترتیب کی نمائندگی کرتی ہیں۔ مثال کے طور پر، ^ کا مطلب ہے "تار کا آغاز ،" $ کا مطلب ہے "تار کا خاتمہ" ، اور . کسی بھی ایک حرف (کسی نئ لائن حرف کے علاوہ) کا مطلب ہے۔

ہم اسٹرنگ میٹاکریکٹر کا آغاز استعمال کرنے جارہے ہیں ( ^ ) ہماری تلاش کو فائل ناموں کے آغاز تک محدود رکھنا۔

ls * پرم * .c
's / ^ پیرامیٹر / ویلیو /' * .c کا نام تبدیل کریں
ls * پرم * .c
ایل ایس ویلیو * .c

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

ہمارا نام تبدیل کریں کمانڈ لائن کے آغاز کا استعمال کرتا ہے(^) تلاش کے اصطلاح "پیرامیٹر" سے پہلے میٹاچارٹر۔ یہ بتاتا ہے نام تبدیل کریں صرف تلاش کی اصطلاح پر غور کرنے کے ل if اگر فائل فائل کے آغاز پر ہے۔ اگر سٹرنگ "پیرامیٹر" کو نظرانداز کیا جائے گا تو وہ فائل نام میں کہیں اور ہے۔

جانچ پڑتال کر رہا ہے ls، ہم دیکھ سکتے ہیں کہ فائل کا نام جس میں "پیرامیٹر" تھا ختم فائل نام میں ترمیم نہیں کی گئی ہے ، لیکن تین فائل نام جن میں "پیرامیٹر" موجود تھے شروع کریں ان کے ناموں میں سے سرچنگ سٹرنگ کی جگہ متبادل قیمت "ویلیو" سے لی گئی ہے۔

کی طاقت نام تبدیل کریں پرل کی طاقت میں ہے. پرل کی ساری طاقت آپ کے اختیار میں ہے۔

گروپنگ کے ساتھ تلاش کرنا

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

اس مثال میں ہم استعمال کرتے ہیں ls یہ معلوم کرنے کے لئے کہ ہمارے پاس کون سی فائل ہے جو "str" ​​سے شروع ہوتی ہے۔ ان میں سے دو ہیں ، سٹرنگ سی اور اسٹرینگل سی۔ ہم گروپنگ نامی تکنیک کا استعمال کرکے ایک ہی وقت میں دونوں تاروں کا نام تبدیل کرسکتے ہیں۔

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

ls str * .c
's / (stri | stra) ng / bang /' * .c کا نام تبدیل کریں
ls پابندی * .c

استعمال کرناls دوسری بار اس بات کی تصدیق کرتی ہے کہ اسٹرنگ سی بینگ سی سی بن گیا ہے اور اسٹرینگل سی اب چوڑیل ہے۔

نام تبدیل کر کے ترجمہ استعمال کرنا

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

میں نام تبدیل کریں ذیل میں حکم دیں کہ ہم ایک استعمال نہیں کر رہے ہیں s / مرکزی اظہار کو شروع کرنے کے لئے ، ہم استعمال کر رہے ہیں y /. یہ بتاتا ہےنام تبدیل کریں ہم متبادل نہیں کر رہے ہیں۔ ہم ترجمہ کر رہے ہیں۔

a-z اصطلاح ایک پرل اظہار ہے جس کا مطلب ہے ایک سے زیڈ تک ترتیب میں تمام چھوٹے حروف۔ اسی طرح ، A-Z اصطلاح A سے Z تک کی ترتیب میں تمام بڑے حروف کی نمائندگی کرتی ہے۔

اس کمانڈ میں مرکزی اظہار کے طور پر یہ بیان کیا جاسکتا ہے کہ "اگر ایک سے زیڈ کے چھوٹے حرفوں میں سے کوئی فائل نام میں مل جاتا ہے تو ، اسے A سے Z تک بڑے حرفوں کی ترتیب سے متعلقہ حروف سے تبدیل کریں۔"

تمام ".prg" فائلوں کے فائل ناموں کو بڑے پیمانے پر مجبور کرنے کے لئے ، یہ کمانڈ استعمال کریں:

نام تبدیل کریں ‘y / a-z / A-Z /’ * .gg

ls * .PRG

ls کمانڈ ہمیں دکھاتا ہے کہ تمام ".prg" فائل کے نام اب بڑے میں ہیں۔ در حقیقت ، سختی سے درست ہونے کے لئے ، وہ اب ".Pgg" فائلیں نہیں ہیں۔ وہ ". پی آر جی" فائلیں ہیں۔ لینکس کیس حساس ہے۔

ہم اس آخری کمانڈ کو ربط کی پوزیشن کو تبدیل کرکے تبدیل کرسکتے ہیں a-z اور A-Z مرکزی اظہار میں شرائط.

نام تبدیل کریں ‘y / A-Z / a-z /’ *. پی آر جی

ls * .prg

آپ (وو | ڈو) پانچ منٹ میں پرل نہیں سیکھتے ہیں

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


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