ব্যাচের নাম পরিবর্তনের অপারেশনে আমি কীভাবে ফাইলের নাম্বারে নাম্বার স্থানান্তর করব?


13

আমি গত কয়েক ঘন্টা ধরে কীভাবে ফাইলগুলির নাম পরিবর্তন করতে পারি তা জানার চেষ্টা করছি।

আমার কাছে 2000 টি ফাইল রয়েছে যা এই জাতীয়:

file.1.pdb
file.2.pdb
file.3.pdb

আমি এই ফাইলগুলির নাম পরিবর্তন করতে চাই এমন কিছুতে:

file.pdb.1
file.pdb.2
file.pdb.3

বাশ মানে না ?
অ্যাভাজুল

4
: কোন @avazula দয়া করে এই নিবন্ধ পড়া en.wikipedia.org/wiki/Batch_renaming
আলী Razmdideh

@ পার্লডাক হ্যাঁ;)
আলী রাজ্জমদীহে 29:58


2
আরে কাছের ভোটাররা - আপনারা কি সত্যিই ভাবেন যে আমাদের [ব্যাচ-নাম পরিবর্তন] ট্যাগে কেবল একটি প্রশ্ন দরকার? লিঙ্কযুক্ত পোস্টে এমন কিছু আছে যা ব্যবহারের ধারণা বাদে এই প্রশ্নের কার্যত আসলেই সহায়তা করে rename? এটি আমার কাছে মনে হয় যে কোনও ব্যাচের নামকরণের প্রশ্নের যদি নির্দিষ্ট বিবরণ থাকে তবে আমাদের কেবল এটির জন্য নির্দিষ্ট উত্তর সরবরাহ করা উচিত।
Zanna

উত্তর:


15

আপনি renameইনস্টল করা থাকলে, আপনি ব্যবহার করতে পারেন

rename -n 's/(\.\d+)\.pdb$/.pdb$1/' *.pdb   # just watch what WOULD happen
rename    's/(\.\d+)\.pdb$/.pdb$1/' *.pdb   # actually rename the files

কমান্ড renameমাধ্যমে ইনস্টল করা যাবে

sudo apt install rename

11

এর মাধ্যমে mmv(ওয়াইল্ডকার্ড নিদর্শন দ্বারা একাধিক ফাইলের নাম পরিবর্তন করুন) এটি খুব সহজ:

mmv '*.*.*' '#1.#3.#2' *.pdb

বা zmvএর zshশেল; এটি এমন একটি মডিউল যা পুনরায় নামকরণ করতে দেয়; দেখতে ZMV-উদাহরণ :

zmv -w '*.*.*' '$1.$3.$2' *.pdb

3
উভয় mmvএবং zmvআমার কাছে বরং বহিরাগত বলে মনে হচ্ছে। তারা কী এবং তারা কী করে কিছুটা বিশদ বিবরণ দিতে আপনার আপত্তি আছে?
পার্লডাক

2
আমি তাদের ম্যানেজ এবং উদাহরণগুলিতে একটি লিঙ্ক যুক্ত করেছি।
αғsнιη

mmvবেশ সুন্দর। renameনাম মেলানোর ক্ষেত্রে কম নমনীয় হওয়া সত্ত্বেও এই জাতীয় নামকরণের চেয়ে এই নামটির তুলনায় ভাল suited
জাব 20

11

পার্ল ব্যবহার rename:

rename -n 's/(\.\d+)(\.pdb)/$2$1/' *.pdb

দ্রুত ব্যাখ্যা:

  • *.pdbশেষ হওয়া সমস্ত ফাইলের সাথে মেলে .pdb। (খোল দিয়ে সম্পন্ন)
  • (\.\d+)আক্ষরিক বিন্দুর সাথে মিল রাখুন, তারপরে এক বা একাধিক দশমিক অঙ্ক। পেরেনগুলি একটি ম্যাচ গ্রুপ তৈরি করে।
  • $2$1 প্রথম এবং দ্বিতীয় ম্যাচের গ্রুপগুলি বিপরীত করুন।
  • -nকোনও ক্রিয়া (অনুকরণ) নয়। যদি আউটপুটটি ভাল দেখাচ্ছে, এই পতাকা ছাড়াই আবার কমান্ডটি চালান।

1
হাঃ হাঃ হাঃ. একই চিন্তা। আপনি 48 সেকেন্ড দ্রুত ছিল।
পার্লডাক

1
@ পার্লডাক লোল, হ্যাঁ, একই চিন্তা। উত্তরগুলি বেশ ভালভাবে পরিপূরক: আপনি ইনস্টলেশনটি কভার করেন, আমি সিনট্যাক্সটি কভার করি।
wjandrea

7

আপনি এই স্ক্রিপ্টটি ব্যবহার করতে পারেন:

for i in `seq 1 2000`; do
mv file.$i.pdb file.pdb.$i
done

অথবা এই অনুলিপি-কাস্টম বান্ধব কমান্ড:

for i in `seq 1 2000`; do mv file.$i.pdb file.pdb.$i; done

উপরের কমান্ডগুলি ব্যবহারের জন্য, সমস্ত ফোল্ডারগুলিতে একটি 2000 ফোল্ডারে রাখুন এবং তারপরে সেই ডিরেক্টরিতে টার্মিনালটি খুলুন, তারপরে এতে কমান্ডের উপরের অংশটি চালান।


5

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

প্রথমে থুনার ইনস্টল করুন:

sudo apt install thunar

থুনার শুরু করুন, আপনার ফাইল রয়েছে এমন ডিরেক্টরিতে নেভিগেট করুন। তারপরে সেগুলি সব নির্বাচন করুন। টিপুন F2

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

file\.(.+)\.pdb

এবং

file.pdb.$1

শেষ পর্যন্ত নাম বোতামে ক্লিক করুন।

এই উপায়টি হ'ল সুবিধাটি হ'ল আপনি পুনরায় নামকরণের আগে যা ঘটবে তার একটি ভিজ্যুয়াল পূর্বরূপ পাবেন।

থুনার নাম পরিবর্তন ডায়ালগ


1
আপনি বেশিরভাগ প্রোগ্রাম LC_MESSAGES=POSIXযেমন কমান্ডটি উপস্থাপন করে উদাহরণস্বরূপ ইংরেজি বার্তা মুদ্রণ করতে পারেন LC_MESSAGES=POSIX free। গ্রাফিকাল অ্যাপ্লিকেশনগুলির জন্য একই কাজ করে যদিও এর ডিফল্ট কনফিগারেশনে নটিলাসের মতো ধ্রুবক অ্যাপ্লিকেশনগুলির ক্ষেত্রে আপনাকে nautilus -qপ্রথমে আগের উদাহরণটি শেষ করতে হবে ।
ডেভিড ফোস্টার

@ ডেভিডফোরস্টার উল্লেখ করার জন্য ধন্যবাদ, চিত্র প্রতিস্থাপন করা হয়েছে।
সেবাস্তিয়ান স্টার্ক

3

আপনি ব্যবহার করতে পারেন renameথেকে util-linux(কমান্ড বলা হয় এই জন্য rename.ulউবুন্টু মধ্যে):

rename.ul .pdb '' *
rename.ul "file." "file.pdb." *

এটি প্রথমে প্রান্তটি .pdbপ্রান্ত থেকে সরিয়ে দেয় এবং তারপরে এটি পুনরায় সন্নিবেশ করায়।


1
বেশ দারুন. আমি সচেতন ছিলাম না rename.ul। বাক্য গঠনটি কিছুটা, আম, অপ্রত্যাশিত তবে এটি আপনার বিজ্ঞাপনের মতো কাজ করে। প্লাস: এটিতে একটি -n(স্পর্শ করবেন না, কেবল বলুন) সুইচও রয়েছে।
পার্লডাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.