অ্যান্ড্রয়েড

কমান্ডটি লিনাক্সে নাম পরিবর্তন করুন (একাধিক ফাইলের নাম পরিবর্তন করুন)

বৈদিক গণিতশাস্ত্র - EKADHIKENA PURVENA 2

বৈদিক গণিতশাস্ত্র - EKADHIKENA PURVENA 2

সুচিপত্র:

Anonim

একাধিক ফাইল এবং ডিরেক্টরিগুলি mv কমান্ডের সাথে নামকরণ করা এক ক্লান্তিকর প্রক্রিয়া হতে পারে কারণ এতে পাইপ, লুপ এবং আরও কিছু দিয়ে জটিল কমান্ড লেখার বিষয়টি জড়িত।

এখানেই rename কমান্ডটি কার্যকর হয়। এটি নির্দিষ্ট প্রতিস্থাপনের সাথে অনুসন্ধানের মত প্রকাশের পরিবর্তে প্রদত্ত ফাইলগুলির নাম পরিবর্তন করে।

এই টিউটোরিয়ালে, আমরা ব্যাচের পুনর্নামকরণ ফাইলগুলিতে rename কমান্ডটি কীভাবে ব্যবহার করব তা ব্যাখ্যা করব।

rename হচ্ছে

বিভিন্ন সিনট্যাক্স এবং বৈশিষ্ট্য সহ rename কমান্ডের দুটি সংস্করণ রয়েছে। আমরা rename কমান্ডের পার্ল সংস্করণ ব্যবহার করব।

যদি এই সংস্করণটি আপনার সিস্টেমে ইনস্টল করা না থাকে তবে এটি ইনস্টল করতে আপনার লিনাক্স বিতরণের প্যাকেজ ম্যানেজারটি ব্যবহার করুন:

  • উবুন্টু এবং ডেবিয়ান

    sudo apt update sudo apt install rename

    CentOS এবং ফেডোরা

    sudo yum install prename

    আর্চ লিনাক্স

    yay perl-rename

rename ব্যবহার করে

নীচে rename কমান্ডের জন্য সাধারণ বাক্য গঠন:

rename perlexpr files

rename কমান্ডটি মূলত পার্ল স্ক্রিপ্ট। নির্দিষ্ট perlexpr নিয়মিত এক্সপ্রেশন অনুসারে প্রদত্ত files নাম পরিবর্তন করা হবে। আপনি পার্ল নিয়মিত প্রকাশ সম্পর্কে এখানে পড়তে পারেন।

উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি সমস্ত .css ফাইলের সম্প্রসারণকে .scss পরিবর্তন করবে:

rename 's/.css/.scss/' *.css

আরও বিশদে কমান্ডটি ব্যাখ্যা করা যাক:

  • s/search_pattern/replacement/ - প্রতিস্থাপন অপারেটর। .css - অনুসন্ধানের ধরণ। এটি প্রতিস্থাপন অপারেটরের প্রথম যুক্তি। rename কমান্ড প্রদত্ত ফাইলের নামটিতে এই প্যাটার্নটি অনুসন্ধান করবে এবং যদি এটি পাওয়া যায় তবে এটি প্রতিস্থাপন যুক্তি দিয়ে এটি প্রতিস্থাপন করবে। .scss - প্রতিস্থাপন সাবস্টিটিউশন অপারেটরে দ্বিতীয় যুক্তি। *.css - ".css" এক্সটেনশন সহ সমস্ত ফাইল। ওয়াইল্ডকার্ড ( * ) একটি প্রতীক যা শূন্য, এক বা একাধিক অক্ষরের প্রতিনিধিত্ব করতে ব্যবহৃত হয়।

আসল কমান্ড চালানোর আগে ফাইল এবং ডিরেক্টরিগুলির নাম পরিবর্তন করার আগে -n বিকল্পটি ব্যবহার করা ভাল that

rename -n 's/.css/.scss/' *.css

আউটপুটটি এরকম কিছু দেখবে:

rename(file-0.css, file-0.scss) rename(file-1.css, file-1.scss) rename(file-2.css, file-2.scss) rename(file-3.css, file-3.scss) rename(file-4.css, file-4.scss)

ডিফল্টরূপে, rename কমান্ড বিদ্যমান ফাইলগুলি ওভাররাইট করে না। বিদ্যমান ফাইলগুলি ওভাররাইট করতে rename বলার জন্য -f বিকল্পটি ব্যবহার করুন:

rename -f 's/.css/.scss/' *.css

rename -v 's/.css/.scss/' *.css

file-0.css renamed as file-0.scss file-1.css renamed as file-1.scss file-2.css renamed as file-2.scss file-3.css renamed as file-3.scss file-4.css renamed as file-4.scss

পুনঃনামকরণ

rename 's/\.jpe?g$/.jpg/i' *

উপসংহার

rename কমান্ড আপনাকে পার্ল নিয়মিত এক্সপ্রেশন ব্যবহার করে এক সাথে একাধিক ফাইলের নাম পরিবর্তন করতে দেয়।

টার্মিনালের নাম পরিবর্তন করুন