انڈروئد

لینکس میں فائلوں اور ڈائریکٹریوں کا نام تبدیل کرنے کا طریقہ

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

فہرست کا خانہ:

Anonim

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

کسی ایک فائل کا نام تبدیل کرنا آسان ہے ، لیکن ایک سے زیادہ فائلوں کا ایک ہی وقت میں نام دینا ایک چیلنج ہوسکتا ہے ، خاص طور پر ان صارفین کے ل who جو لینکس میں نئے ہیں۔ آپ GUI فائل مینیجر کا استعمال کرتے ہوئے یا کمانڈ لائن ٹرمینل کے ذریعے فائلوں کا نام تبدیل کرسکتے ہیں۔

اس ٹیوٹوریل میں ، ہم آپ کو دکھائیں گے کہ فائلوں اور ڈائریکٹریوں کا نام تبدیل کرنے کے لئے کس طرح mv اور rename تبدیل کریں۔

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

mv کمانڈ (منتقل سے مختصر) فائلوں کا نام تبدیل کرنے یا ایک جگہ سے دوسری جگہ منتقل کرنے کے لئے استعمال ہوتا ہے۔ mv کمانڈ کا نحو ذیل میں ہے۔

mv source destination

source ایک یا زیادہ فائلیں یا ڈائریکٹریز ہوسکتی ہیں اور destination ایک ہی فائل یا ڈائرکٹری ہوسکتی ہے۔

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

مثال کے طور پر ، file1.txt فائل کا نام تبدیل کرنے کے لئے file2.txt آپ چلائیں گے:

mv file1.txt file2.txt

ایم وی کمانڈ کے ذریعہ متعدد فائلوں کا نام تبدیل کرنا

mv کمانڈ ایک وقت میں صرف ایک فائل کا نام تبدیل کر سکتی ہے لیکن اسے دوسرے کمانڈز کے ساتھ مل کر استعمال کیا جاسکتا ہے جیسے ڈھونڈنا یا اندر باش find یا ایک سے زیادہ فائلوں کا نام تبدیل کرنے کے لئے لوپس۔

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

for f in *.html; do mv -- "$f" "${f%.html}.php" done

آئیے لائن کے ذریعہ کوڈ لائن کا تجزیہ کریں:

  • پہلی لائن ایک for لوپ بناتی ہے اور .html ساتھ .html تمام فائلوں کی فہرست کے ذریعے اس کی تکرار کرتی ہے.دوسری لائن اس فہرست کے ہر آئٹم پر لاگو ہوتی ہے اور فائل کو .html جگہ .php ساتھ ایک نئی جگہ پر لے جاتی ہے۔ حص ${file%.html} شیل پیرامیٹر توسیع کا استعمال کرتے ہوئے .html حصہ کو فائل نام سے ہٹانے کے لئے استعمال کر رہا ہے .html لوپ طبقہ کے اختتام کی طرف اشارہ کرتا ہے۔

ہم mv کمانڈ کو find کر بھی اوپر کی طرح کے حصول کے mv use استعمال کرسکتے ہیں۔

find. -depth -name "*.html" -exec sh -c 'f="{}"; mv -- "$f" "${f%.html}.php"' ;

mv کمانڈ موجودہ ڈائرکٹری میں .html ساتھ ختم ہونے والی تمام فائلیں mv کمانڈ کو ایک -exec سوئچ کا استعمال کرکے ایک ایک کرکے بھیج رہی ہے۔ اسٹرنگ {} اس فائل کا نام ہے جو فی الحال کارروائی کی جارہی ہے۔

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

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

rename حکم ایک سے زیادہ فائلوں کے نام تبدیل کرنے کے لئے استعمال کیا جاتا ہے۔ یہ کمان mv سے زیادہ ترقی یافتہ ہے کیونکہ اس میں باقاعدگی سے اظہار کے بارے میں کچھ بنیادی معلومات کی ضرورت ہوتی ہے۔

مختلف نحو کے ساتھ rename کمانڈ کے دو ورژن موجود ہیں۔ اس ٹیوٹوریل میں ، ہم rename کمانڈ rename پرل ورژن استعمال کریں گے۔ اگر آپ کے پاس یہ سسٹم انسٹال نہیں ہے تو ، آپ اپنی تقسیم کے پیکیج مینیجر کا استعمال کرکے اسے آسانی سے انسٹال کرسکتے ہیں۔

  • اوبنٹو اور ڈیبیئن پر نام تبدیل کریں

    sudo apt install rename

    CentOS اور Fedora پر نام تبدیل کریں

    sudo yum install prename

    آرک لینکس پر نام تبدیل کریں

    yay perl-rename ## or yaourt -S perl-rename

rename کمانڈ rename نحو ذیل میں ہے۔

rename perlexpr files

rename کمانڈ مخصوص files کے باقاعدہ اظہار کے مطابق تمام files کا نام بدل دے گی۔ آپ یہاں پرل کے بارے میں باقاعدہ اظہارات کرسکتے ہیں۔

مثال کے طور پر ، درج ذیل کمانڈ توسیعی کے ساتھ تمام فائلوں کو .html کو .php تبدیل کرے گا۔

rename 's/.html/.php/' *.html

آپ نام تبدیل کرنے کیلئے فائلوں کے ناموں کی پرنٹ کرنے کے لئے ، -n دلیل استعمال کرسکتے ہیں۔

rename -n 's/.html/.php/' *.html

آؤٹ پٹ کچھ اس طرح نظر آئے گی:

rename(file-90.html, file-90.php) rename(file-91.html, file-91.php) rename(file-92.html, file-92.php) rename(file-93.html, file-93.php) rename(file-94.html, file-94.php)

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

rename -f 's/.html/.php/' *.html

ذیل میں نام کی کمانڈ کا استعمال کرنے کے بارے میں کچھ اور عام مثالیں ہیں۔

  • انڈر سکور کے ساتھ فائل ناموں میں خالی جگہوں کو تبدیل کریں

    rename 'y/ /_/' *

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

    rename 'y/AZ/az/' *

    فائل ناموں کو بڑے میں تبدیل کریں

    rename 'y/az/AZ/' *

نتیجہ اخذ کرنا

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

ایم وی ٹرمینل کا نام تبدیل کریں