কিভাবে লিনাক্সে ডিরেক্টরির নাম পরিবর্তন করবেন

শুধুমাত্র কমান্ড লাইন ইউটিলিটি ব্যবহার করে লিনাক্সে একটি একক বা একাধিক ডিরেক্টরির নাম পরিবর্তন করার জন্য একটি মৌলিক নির্দেশিকা

ফাইল এবং ডিরেক্টরির নাম পরিবর্তন করা একটি ঘন ঘন কাজ যা একজন ব্যবহারকারীকে বহন করতে হয়। সৌভাগ্যবশত, লিনাক্সের কাছে টার্মিনাল থেকে সরাসরি ফাইল এবং ডিরেক্টরির নাম পরিবর্তন করার একটি সহজ উপায় রয়েছে।

লিনাক্সে ডিরেক্টরির নাম পরিবর্তন করার জন্য আমরা দুটি লিনাক্স কমান্ড নিয়ে আলোচনা করব। দ্য mv এবং নাম পরিবর্তন করুন আদেশ

ব্যবহার mv লিনাক্সে একটি ডিরেক্টরির নাম পরিবর্তন করার জন্য কমান্ড

mv কমান্ড লিনাক্স এবং অন্যান্য সমস্ত ইউনিক্স-এর মতো সিস্টেম দ্বারা প্রদত্ত মৌলিক কমান্ডগুলির মধ্যে একটি। mv মূলত ফাইলগুলিকে এক স্থান থেকে অন্য স্থানে সরাতে ব্যবহৃত হয়। তবে এটি একটি ফাইল এবং ডিরেক্টরির নাম পরিবর্তন করার উপায় হিসাবেও ব্যাপকভাবে ব্যবহৃত হয়।

ব্যবহার করে একটি ডিরেক্টরির নাম পরিবর্তন করতে নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন mv.

বাক্য গঠন:

mv [পুরনো_নাম_অফ_ডিরেক্টরি] [নতুন_নাম_অফ_ডিরেক্টরি]

প্রথমে, ব্যবহার করে বর্তমান কার্যকারী ডিরেক্টরিতে উপস্থিত ডিরেক্টরিগুলি পরীক্ষা করুন ls আদেশ

ls

আউটপুট:

gaurav@ubuntu:~/workspace$ ls -l মোট 76 drwxr-xr-x 2 root root 4096 Sep 9 16:19 daa drwxr-xr-x 2 root root 4096 Sep 9 16:20 dmta drwxr-xr-x 2 রুট root 4096 Sep 9 15:19 pc drwxr-xr-x 2 root root 4096 Sep 9 16:19 pmcd drwxr-xr-x 2 root root 4096 Sep 9 16:19 qps drwxr-xr-x 2 root Sep 491 রুট :19 এসএসডিএ

এখন, আমরা নামের ফোল্ডারটির নাম পরিবর্তন করব daa প্রতি রোবট ব্যবহার করে mv আদেশ

উদাহরণ:

mv daa রোবট

তারপর, ডিরেক্টরির নতুন নাম যাচাই করতে ls কমান্ড ব্যবহার করে আবার ডিরেক্টরির তালিকা পরীক্ষা করুন।

gaurav@ubuntu:~/workspace$ ls dmta PC pmcd qps রোবট ssda

যদি আপনি একটি ডিরেক্টরির নাম পরিবর্তন করার চেষ্টা করেন যা ইতিমধ্যেই ব্যবহৃত একটি নামে পছন্দসই স্থানে অন্য একটি ডিরেক্টরি দ্বারা, পুরানো নামের ডিরেক্টরিটি মুছে ফেলা হবে এবং নতুনটির সাথে ওভার-রাইট করা হবে৷

উদাহরণ:

gaurav@ubuntu:~/workspace$ ls -l মোট 76 drwxr-xr-x 2 root root 4096 Sep 9 16:19 dmta drwxr-xr-x 2 root root 4096 Sep 9 16:20 pc drwxr-xr-x 2 রুট root 4096 Sep 9 15:19 pmcd drwxr-xr-x 2 root root 4096 Sep 9 16:19 qps drwxr-xr-x 2 root root 4096 Sep 9 16:19 robot drwxr-xr-x 2 root Sep 491 :19 এসএসডিএ 

উপরের তালিকা থেকে, আসুন ডিরেক্টরিগুলির সাথে কাজ করি ডিএমটিএ, পিসি এবং কিউপিএস.

উদাহরণ আউটপুট:

gaurav@buntu:~/workspace$ mv dmta qps gaurav@ubuntu:~/workspace$ ls pc pmcd qps রোবট ssda gaurav@ubuntu:~/workspace$

এখানে আমি ডিরেক্টরির নাম পরিবর্তন করার চেষ্টা করেছি 'dmta'যেমন'qps' এখানে qps ডিরেক্টরি আগে থেকেই বিদ্যমান ছিল কিন্তু তারপরও ওভাররাইটিং প্রম্পট টার্মিনাল দ্বারা দেখানো হয়নি।

এছাড়াও, আপনি দেখতে পারেন যে 'নামযুক্ত ডিরেক্টরিdmta' মুছে ফেলা হয়েছে. এটি ব্যবহারে ত্রুটি mv একই নামের একাধিক ডিরেক্টরি থাকলে কমান্ড।

এই ধরনের অস্পষ্টতা এড়াতে আমরা ব্যবহার করতে পারি নাম পরিবর্তন করুন আদেশ

ব্যবহার নাম পরিবর্তন করুন ডিরেক্টরির নাম পরিবর্তন করার জন্য কমান্ড

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

নাম পরিবর্তন করুন লিনাক্স ডিস্ট্রিবিউশনের সাথে বিল্ট-ইন আসে না। আপনাকে প্রথমে এটি আলাদাভাবে ইনস্টল করতে হবে। নাম পরিবর্তন করুন দুটি ভিন্ন সংস্করণে উপলব্ধ। কিন্তু তাদের কার্যকারিতা সব পরিবেশে একই রকম হবে। শুধুমাত্র পার্থক্যটি ইনস্টল করার কমান্ডগুলির সাথে হবে নাম পরিবর্তন করুন ইউটিলিটি নিচে তাদের চেক আউট.

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

sudo apt-get install rename

ইনস্টল করুন নাম পরিবর্তন করুন ফেডোরা, CentOS, এবং RedHat বিতরণে:

sudo dnf prename ইনস্টল করুন

আপনার লিনাক্স কম্পিউটারে পুনঃনামকরণ ইনস্টল করার পরে, নীচের কোডটি ব্যবহার করুন একটি একক ডিরেক্টরির নাম পরিবর্তন করুন।

বাক্য গঠন:

সুডো পুনঃনামকরণ [পার্ল এক্সপ্রেশন] [ডিরেক্টরি]

উদাহরণ:

আমরা প্রথমে ব্যবহার করে একটি একক ডিরেক্টরির নাম পরিবর্তন করার চেষ্টা করব নাম পরিবর্তন করুন আদেশ আমরা নামের ডিরেক্টরির নাম পরিবর্তন করব dir2 হিসাবে ssh.

আউটপুট:

root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 পিসি স্ন্যাপ
root@ubuntu:~# 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l মোট 28 drwxr-xr-x 2 root root 4096 Sep 9 15:15 DIR1 drwxr-xr-x 2 রুট রুট 4096 Sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir4 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir5 drwxr-xr-x 2 root Sep 4096 19 পিসি drwxr-xr-x 3 root root 4096 Sep 9 14:59 snap drwxr-xr-x 2 root root 4096 Sep 9 15:15 ssh 

উপরের আউটপুট থেকে আমরা সেই ডিরেক্টরিটি দেখতে পাচ্ছি যার নাম 'dir2'এর নাম পরিবর্তন করে'ssh' ব্যবহার করে নাম পরিবর্তন করুন আদেশ

একবার ব্যবহার করে একাধিক ডিরেক্টরির নাম পরিবর্তন করুন নাম পরিবর্তন করুন আদেশ

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

উদাহরণ:

sudo rename 'y/a-z/A-Z/' [ডিরেক্টরি_টু_নাম]

আউটপুট:

ব্যবহার করে বর্তমান ডিরেক্টরির তালিকা পরীক্ষা করা হচ্ছে ls আদেশ

root@ubuntu:~# ls -l মোট 36 drwxr-xr-x 2 root root 4096 Sep 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 সেপ্টেম্বর 9 15:15 dir4 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir5 drwxr-xr-x 2 root root 4096 Sep 9 15:31 game.sql drwxr-xr-x 2 root root 4096 Sep :19 pc drwxr-xr-x 3 root root 4096 Sep 9 14:59 snap drwxr-xr-x 2 root root 4096 Sep 9 15:15 ssh drwxr-xr-x 2 root root 4096 Sep 9 15:30 কাজ।

হাইলাইট করা ডিরেক্টরির নাম পরিবর্তন করতে rename কমান্ড ব্যবহার করে।

root@ubuntu:~# sudo rename 'y/a-z/A-Z/' *.sql 

দিয়ে আউটপুট চেক করা হচ্ছে ls আদেশ

root@ubuntu:~# ls -l মোট 36 drwxr-xr-x 2 root root 4096 Sep 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:31 GAME.SQL drwxr-xr-x 2 রুট root 4096 Sep 9 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir4

এখানে আমরা দেখতে পাচ্ছি যে আমরা ডিরেক্টরির নামগুলি ছোট হাতের থেকে বড় হাতের অক্ষরে পরিবর্তন করেছি।

উদাহরণ 2:

এই উদাহরণে আমরা একসাথে একাধিক ফাইলের অংশের নাম পরিবর্তন করার চেষ্টা করব।

প্রথমে ডিরেক্টরির তালিকা করা যাক।

root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l মোট 56 drwxr-xr-x 2 root root 4096 Sep 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:50 dir1.sql drwxr-xr-x 2 রুট রুট 4096 Sep: 50 dir2.sql drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir4 drwxr-xr-x 2 root root 4096 Sep 9 dir15 drw15 -xr-x 2 root root 4096 Sep 9 15:19 pc drwxr-xr-x 2 root root 4096 Sep 9 15:54 sheldon1 drwxr-xr-x 2 root root 4096 Sep 9 15:54 sheldon2 drwxr-xr root root 4096 Sep 9 15:54 sheldon3 drwxr-xr-x 3 root root 4096 Sep 9 14:59 snap drwxr-xr-x 2 root root 4096 Sep 9 15:15 ssh

rename commadn কে rename -v হিসাবে চালাচ্ছি যাতে আমরা আউটপুট হিসাবে করা পরিবর্তনগুলি দেখতে পারি।

root@ubuntu:~#rename -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root@ubuntu:~# ls -l মোট 56 drwxr-xr-x 2 root root 4096 Sep 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:31 GAME.SQL drwxr-xr-x 2 রুট root 4096 Sep 9 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:54 sheldonEPQ1 drwxr-xr-x 2 রুট রুট 4096 সেপ্ট 9 15:54 sheldonEPQ2 drwxr-xr-4 রুট 4096 9 15:54 sheldonEPQ3

এই উদাহরণে আমরা একসাথে একাধিক ফাইলের নামের অংশ পরিবর্তন করেছি।

উপসংহার

এই টিউটোরিয়ালে, আমরা বিশেষভাবে শিখেছি কিভাবে ডাইরেক্টরির নামগুলি ব্যবহার করে সংশোধন করতে হয় mv এবং নাম পরিবর্তন করুন আদেশ আমরা একটি একক ডিরেক্টরির পাশাপাশি একাধিক ডিরেক্টরির নাম পরিবর্তন করতে শিখেছি।