লিনাক্স-এ পুনরায় নাম কমান্ড কীভাবে ব্যবহার করবেন

লিনাক্স ওয়ার্ল্ডের পাওয়ার হাউসটির নাম পরিবর্তন করে পাওয়ার গ্রিপগুলিতে উঠুন এবং দিন এমভিনিজেকে এবং একটি বিশ্রাম। নতুন নামকরণ করুন নমনীয়, দ্রুত এবং কখনও কখনও এমনকি সহজ। কমান্ডের এই পাওয়ার হাউসটির টিউটোরিয়াল এখানে।

এমভি দিয়ে ভুল কী?

এতে কোনও ভুল নেই এমভি । কমান্ডটি একটি কাজ জরিমানা করে, এবং এটি সমস্ত লিনাক্স বিতরণে, ম্যাকোস এবং অন্যান্য ইউনিক্সের মতো অপারেটিং সিস্টেমে পাওয়া যায়। সুতরাং এটি সর্বদা উপলব্ধ। তবে কখনও কখনও আপনার একটি বেলডোজার প্রয়োজন, একটি বেলচা নয়।

দ্য এমভি কমান্ডের জীবনের একটি উদ্দেশ্য রয়েছে এবং তা হ'ল ফাইলগুলি সরানো। এটি একটি সুখী পার্শ্ব প্রতিক্রিয়া যা এটি কোনও বিদ্যমান ফাইল সরানোর জন্য ব্যবহার করা যেতে পারে মধ্যে একটি নতুন ফাইল, একটি নতুন নাম সহ। নেট ইফেক্টটি ফাইলটির নাম পরিবর্তন করা হয়, তাই আমরা যা চাই তা পাই get কিন্তু এমভি কোনও ডেডিকেটেড ফাইলের নাম পরিবর্তনকরণ সরঞ্জাম নয়।

এমভি সহ একটি একক ফাইলের নামকরণ

ব্যবহার করা এমভি একটি ফাইলের নাম পরিবর্তন করতে এমভি, একটি স্থান, ফাইলের নাম, একটি স্থান এবং আপনি যে নতুন নামটি ফাইলটি চান তা চাইবে। তারপরে এন্টার টিপুন।

তুমি ব্যবহার করতে পারls ফাইলটি পরীক্ষা করার জন্য নতুন নামকরণ করা হয়েছে।

এমভি Oldfile.txt newfile.txt
ls * .txt

এমভি দিয়ে একাধিক ফাইলের নামকরণ

আপনি একাধিক ফাইলের নাম পরিবর্তন করতে চাইলে জিনিসগুলি আরও জটিল হয়ে ওঠে। এমভি একাধিক ফাইলের নাম পরিবর্তন করে ডিল করার সামর্থ্য নেই। আপনার অবশ্যই কিছু নিফটি বাশ ট্রিকস ব্যবহার করা উচিত। যদি আপনি কিছু মাঝারি-গ্রেড কমান্ড-লাইন ফু জানেন তবে এটি একাধিক ফাইলের সাথে নাম পরিবর্তন করার জটিলতাটি ঠিক আছে এমভি ব্যবহারের স্বাচ্ছন্দ্যের সম্পূর্ণ বিপরীতে দাঁড়িয়েছে এমভি একটি একক ফাইলের নাম পরিবর্তন করতে।

জিনিসগুলি দ্রুত বাড়ছে।

ধরা যাক আমরা বিভিন্ন ধরণের বিভিন্ন ধরণের ফাইল সহ একটি ডিরেক্টরি পেয়েছি। এর মধ্যে কয়েকটি ফাইলের একটি ".prog" এক্সটেনশন রয়েছে। কমান্ড লাইনে আমরা তাদের নাম পরিবর্তন করতে চাই যাতে তাদের একটি ".prg" এক্সটেনশন হয়।

আমরা কিভাবে ঝগড়া করি এমভি আমাদের জন্য এটা করছেন? আসুন ফাইলগুলি একবার দেখুন।

ls * .prog -l

এটি করার একটি উপায় এখানে আসল বাশ স্ক্রিপ্ট ফাইল লেখার আশ্রয় নেয় না।

জন্য চ। এমভি করুন - "$ f" "$ {f% .প্রোগ} .প্রগ"

ডিআইডি যে কাজ? আসুন ফাইলগুলি পরীক্ষা করে দেখুন।

এলএস * .আরপি *

সুতরাং, হ্যাঁ, এটি কাজ করে। এগুলি এখন সমস্ত “.prg” ফাইল এবং ডিরেক্টরিতে কোনও ".প্রগ" ফাইল নেই।

এটা ঠিক কি ঘটল?

দীর্ঘ এই কমান্ডটি আসলে কী করেছিল? আসুন এটি ভেঙে দিন

জন্য চ। এমভি করুন - "$ f" "$ {f% .প্রোগ} .প্রগ"

প্রথম অংশটি এমন একটি লুপ শুরু করে যা ডিরেক্টরিতে প্রতিটি ".prog" ফাইল প্রক্রিয়া করতে চলেছে।

পরের অংশটি কী প্রক্রিয়াকরণ হবে তা বলে কর। এটি ব্যবহার করা হয়এমভি প্রতিটি ফাইলকে একটি নতুন ফাইলে স্থানান্তরিত করতে। নতুন ফাইলটির নাম "ফটোগুলি" অংশ বাদ দিয়ে আসল ফাইলটির নাম দেওয়া হবে। পরিবর্তে ".prg" এর নতুন এক্সটেনশন ব্যবহার করা হবে।

একটি সহজ উপায় থাকতে হবে

সবচেয়ে স্পষ্টভাবে. এটা নতুন নামকরণ আদেশ

নতুন নামকরণ কোনও লিনাক্স লিনাক্স বিতরণের অংশ নয়, সুতরাং আপনার এটি ইনস্টল করতে হবে। লিনাক্সের বিভিন্ন পরিবারেও এর আলাদা নাম রয়েছে তবে তারা সবাই একইভাবে কাজ করে। আপনি যে লিনাক্স ফ্লেভারটি ব্যবহার করছেন সে অনুযায়ী আপনাকে উপযুক্ত কমান্ডের নামটি প্রয়োগ করতে হবে।

আপনি ইনস্টল করেন উবুন্টু এবং ডেবিয়ান থেকে প্রাপ্ত বিতরণগুলি নতুন নামকরণ এটার মত:

sudo অ্যাপ্লিকেশন নাম পুনরুদ্ধার করুন

ফেডোরা এবং রেডহ্যাট-উত্পাদিত বিতরণগুলিতে আপনি ইনস্টল করেন প্রাক নাম এটার মত. প্রাথমিক "পি" নোট করুন, যার অর্থ পার্ল stands

sudo dnf ইনস্টল প্রাক নাম

মাঞ্জারোতে এটি ইনস্টল করতে লিনাক্স নিম্নলিখিত কমান্ডটি ব্যবহার করুন। নোট করুন যে নাম বদলে দেওয়া কমান্ড বলা হয় পার্ল-নামকরণ.

সুডো প্যাকম্যান-স্যু পার্ল-নাম পরিবর্তন করুন

চলুন, এটি আবার করুক

এবং এইবার আমরা ব্যবহার করব নতুন নামকরণ। আমরা ঘড়ির পিছনে ফিরে যাব যাতে আমাদের কাছে ".prog" ফাইলের সেট থাকে।

ls * .প্রগ

এখন তাদের নাম পরিবর্তন করতে নিম্নলিখিত কমান্ডটি ব্যবহার করা যাক। তারপরে আমরা চেক করব ls এটি কাজ করে কিনা। বিকল্প মনে রাখবেন নতুন নামকরণ আপনি যদি উবুন্টু বা কোনও ডেবিয়ান উদ্ভূত লিনাক্স ব্যবহার না করেন তবে আপনার লিনাক্সের জন্য উপযুক্ত কমান্ডের নাম সহ।

's / .prog / .prg /' * .prog এর নাম পরিবর্তন করুন
এলএস * .আরপি *

এটি কাজ করেছে, তারা এখন সমস্ত “.prg” ফাইল রয়েছে এবং ডিরেক্টরিতে কোনও ".প্রগ" ফাইল বাকি নেই।

এই টিআইএম কি হয়েছে?

আসুন জাদুটির সেই বিটটি তিনটি অংশে ব্যাখ্যা করি।

দ্য প্রথম অংশটি হ'ল কমান্ডের নাম, নতুন নামকরণ (বা পূর্ব নাম বা পার্ল-নামকরণ অন্যান্য বিতরণের জন্য)।

দ্য শেষ অংশ হয় * .প্রোগ, যা বলে নতুন নামকরণ সমস্ত “.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 তাদের ফাইলের নামটিতে "পরম" স্ট্রিং রয়েছে এমন ফাইলগুলি দেখতে at তারপরে আমরা ব্যবহার করব নতুন নামকরণ স্ট্রিংটি "পরামিতি" দিয়ে প্রতিস্থাপন করতে। আমরা ব্যবহার করব ls আরও একবার প্রভাব দেখতে নতুন নামকরণ কমান্ড এই ফাইলগুলিতে ছিল।

এলএস * পরম *
's / param / parameter' * .c এর নাম পরিবর্তন করুন
এলএস * পরম *

চারটি ফাইল পাওয়া গেছে যেগুলির ফাইলনেমে "পরম" রয়েছে have param.c, param_one.c, এবং param_two.c এর সকলের কাছে "পরম" রয়েছে শুরু তাদের নাম। তৃতীয়_প্রেম.সি এর "পরম" রয়েছে শেষ এর নামটি, এক্সটেনশনের ঠিক আগে।

দ্য নতুন নামকরণ কমান্ড ফাইলনামের যে কোনও জায়গায় "পরম" অনুসন্ধান করতে চলেছে এবং সব ক্ষেত্রে এটি "প্যারামিটার" দিয়ে প্রতিস্থাপন করবে।

দ্বিতীয় ব্যবহারls কমান্ড আমাদের দেখায় যে ঠিক এটি ঘটেছে। "পরম" ফাইল ফাইলটির শুরুতে বা শেষে ছিল কিনা, এটি "প্যারামিটার" দ্বারা প্রতিস্থাপন করা হয়েছে।

মধ্য প্রকাশের আচরণটি পরিমার্জন করতে আমরা পার্লের মেটাচার্যাক্টর ব্যবহার করতে পারি। মেটাচ্যাকার্টরগুলি এমন প্রতীক যা অবস্থান বা অক্ষরের ক্রমগুলি উপস্থাপন করে। উদাহরণ স্বরূপ, ^ অর্থ "একটি স্ট্রিং শুরু," $ অর্থ "একটি স্ট্রিং এর শেষ", এবং . অর্থ যে কোনও একক অক্ষর (একটি নতুন লাইন চরিত্র বাদে)।

আমরা স্ট্রিং মেটাচার্যাক্টারের শুরুটি ব্যবহার করতে যাচ্ছি ( ^ ) ফাইলের নামের শুরুতে আমাদের অনুসন্ধান সীমাবদ্ধ করতে।

ls * পরম * .সি
's / ^ প্যারামিটার / মান /' * .সি এর নাম পরিবর্তন করুন
ls * পরম * .সি
ls মান * .সি

আমরা পূর্বে যে ফাইলগুলির নাম পরিবর্তন করেছি সেগুলি তালিকাভুক্ত করা হয়েছে এবং আমরা "পরামিতি" স্ট্রিংটি তিনটি ফাইলের নামের শুরুতে দেখতে পাচ্ছি এবং এটি ফাইলের নামের একটিতে রয়েছে।

আমাদের নতুন নামকরণ কমান্ড লাইনের শুরু ব্যবহার করে(^) অনুসন্ধান পদ "প্যারামিটার" এর আগে মেটাচার্যাক্টর। এই বলে নতুন নামকরণ কেবলমাত্র অনুসন্ধানের শব্দটি ফাইলের নামের শুরুতে যদি পাওয়া গিয়েছিল তা বিবেচনা করতে। অনুসন্ধানের স্ট্রিং "প্যারামিটার" এটি যদি ফাইলের নামের অন্য কোনও জায়গায় থাকে তবে তা উপেক্ষা করা হবে।

সাথে চেক করা হচ্ছে ls, আমরা দেখতে পাচ্ছি যে ফাইলের নামটিতে "প্যারামিটার" ছিল শেষ ফাইলের নাম পরিবর্তন করা হয়নি, তবে তিনটি ফাইলের নাম যা "পরামিতি" ছিল শুরু তাদের নামের মধ্যে অনুসন্ধানের স্ট্রিংটি বিকল্প মানের "মান" দ্বারা প্রতিস্থাপিত হয়েছে।

এর ক্ষমতা নতুন নামকরণ পার্লের ক্ষমতায় রয়েছে। পার্লের সমস্ত পাওয়ার আপনার হাতে রয়েছে।

গ্রুপিং সহ অনুসন্ধান করা হচ্ছে

নতুন নামকরণ এর হাতা পর্যন্ত আরও কৌশল আছে। আসুন সেই ক্ষেত্রে বিবেচনা করুন যেখানে আপনার নামের মতো একই স্ট্রিং সহ ফাইল থাকতে পারে। তারা ঠিক একই স্ট্রিং নয়, সুতরাং একটি সাধারণ অনুসন্ধান এবং প্রতিস্থাপন এখানে কাজ করবে না।

এই উদাহরণে আমরা ব্যবহার করি ls আমাদের কোন ফাইলগুলি "স্ট্রিং" দিয়ে শুরু হবে তা যাচাই করতে। এর মধ্যে দুটি স্ট্রিং.সি এবং স্ট্রংল সি। আমরা গ্রুপিং নামক কৌশল ব্যবহার করে একই সাথে দুটি স্ট্রিংয়ের নাম পরিবর্তন করতে পারি।

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

ls str * .c
's / (স্ট্রাইট | স্ট্র) এনজি / ব্যাং /' * .সি নাম পরিবর্তন করুন
ls নিষিদ্ধ * .সি

ব্যবহারls দ্বিতীয় বার নিশ্চিত করে যে স্ট্রিং.কম bang.c হয়ে গেছে এবং strangle.c এখন চুড়ি আছে।

নাম পরিবর্তন করে অনুবাদ ব্যবহার করা হচ্ছে

দ্য নতুন নামকরণ কমান্ড ফাইল নামগুলিতে অনুবাদ হিসাবে কাজ করতে পারে actions একটি অনুবাদ উদাহরণের একটি সহজ উদাহরণ হ'ল ফাইল নেমগুলির একটি সেট বড় হাতের মধ্যে চাপিয়ে দেওয়া।

মধ্যে নতুন নামকরণ নীচের কমান্ডটি লক্ষ্য করুন যে আমরা কোনও ব্যবহার করছি না এস / কেন্দ্রীয় অভিব্যক্তি শুরু করতে, আমরা ব্যবহার করছি y /। এই বলেনতুন নামকরণ আমরা প্রতিস্থাপন করছি না; আমরা একটি অনুবাদ সম্পাদন করছি।

দ্য এ-জেড পদটি একটি পার্ল এক্সপ্রেশন যার অর্থ একটি থেকে z পর্যন্ত ক্রমের সমস্ত ছোট অক্ষর। একইভাবে, এ-জেড পদটি A থেকে Z পর্যন্ত অনুক্রমের সমস্ত বড় হাতের অক্ষরকে উপস্থাপন করে

এই কমান্ডের কেন্দ্রীয় অভিব্যক্তিটি প্যারাফ্রেস করা যেতে পারে "যদি a থেকে z এর ছোট ছোট অক্ষরগুলি ফাইলের নাম থেকে পাওয়া যায়, তবে এ থেকে জেড পর্যন্ত বড় হাতের অক্ষরের অনুক্রম থেকে সংশ্লিষ্ট অক্ষরগুলির সাথে তাদের প্রতিস্থাপন করুন।"

সমস্ত ".prg" ফাইলের ফাইলের নামগুলি বড়হাতে বাধ্য করতে, এই কমান্ডটি ব্যবহার করুন:

‘y / a-z / A-Z /’ * .prg এর নাম পরিবর্তন করুন

ls * .PRG

দ্য ls কমান্ড আমাদের দেখায় যে সমস্ত ".prg" ফাইলের নাম এখন বড় হাতের অক্ষরে রয়েছে। প্রকৃতপক্ষে, কঠোরভাবে নির্ভুল হওয়ার জন্য, তারা আর ".prg" ফাইল নয়। এগুলি ".PRG" ফাইল। লিনাক্স কেস সংবেদনশীল।

আমরা এর অবস্থানটি উল্টিয়ে শেষ কমান্ডটি বিপরীত করতে পারি এ-জেড এবং এ-জেড কেন্দ্রীয় অভিব্যক্তি শর্তাবলী।

‘y / A-Z / a-z /’ * .পিআরজি নাম পরিবর্তন করুন

ls * .prg

আপনি (ওও) করবেন পাঁচ মিনিটে পার্ল শিখবেন না

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


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