আমি একটি পুনর্নবীকরণ কমান্ডের মাধ্যমে লিনাক্সে ফাইলটির নাম পরিবর্তন করতাম:
rename 's/old_pattern/new_pattern/g' *glob
ম্যাক ওএস এক্স (স্নো চিতাবাঘ) এর মতো কিছু আছে কি?
আমি একটি পুনর্নবীকরণ কমান্ডের মাধ্যমে লিনাক্সে ফাইলটির নাম পরিবর্তন করতাম:
rename 's/old_pattern/new_pattern/g' *glob
ম্যাক ওএস এক্স (স্নো চিতাবাঘ) এর মতো কিছু আছে কি?
উত্তর:
সঙ্গে Homebrew , OS X এর জন্য একটি প্যাকেজ ম্যানেজার:
brew install rename
তারপরে আপনি rename
লিনাক্সের মতো একই কমান্ডগুলি চালাতে পারেন ।
rename-5.22
(যেখানে 22 ইনস্টল করা সংস্করণ রয়েছে)rename
sudo mv /opt/local/bin/rename-XXX /opt/local/bin/rename
জেডএসএইচের শক্তিটি বুদ্ধিমানের সাথে ব্যবহার করুন ( zsh
যদি আপনি সেইসব দরিদ্র আত্মার মধ্যে থাকেন তবে যারা এটি ডিফল্টরূপে ব্যবহার করেন না):
autoload zmv
zmv '(*).htm' '$1.html'
জেডএমভি এমএমভি সিনট্যাক্স অনুসরণ করে ।
*user*.html
, এর এক্সটেনশন পরিবর্তন .html
এবং এর সমস্ত সংঘটন পরিবর্তন rc
করতে final
: zmv '(*user*).htm' '${1//rc/final}.html'
@ghoppe: আমার মনে হয় zmv আপনার উত্তর চাহিদা উদাহরণ -w
বা তার ওয়াইল্ডকার্ড প্রায় প্রথম বন্ধনী।
*
পরিবর্তে ব্যবহার করুন .*
। *?
মনে হচ্ছে অ লোভীর মতো কাজ করছে .*?
। 2) আমার জন্য, ^
এবং $
স্ট্রিংয়ের শুরু এবং শেষের জন্য এটি কিছু মিলছে না বলে মনে হয়েছে
আমাকে আনাড়ি:
for i in *.yourfiles; do mv "$i" "`echo $i | sed 's/old/new/g'`"; done
এবং আপনি যদি এটি ব্যবহার করতে চান তবে আমি প্রায়শই এইভাবে করি:
rename 's/old/new/' *.files
আমি এই লিট লিপিটি ~ / বিন / নাম পরিবর্তনে ব্যবহার করার পরামর্শ দিচ্ছি:
#!/usr/bin/env zsh
SUBSEXPR=$1
shift
for i in $@; do mv $i `echo "$i" | sed $SUBSEXPR`; done
আপনি ম্যাকপোর্টগুলি ইনস্টল করার চেষ্টা করতে পারেন এবং renameutils
প্যাকেজটি ইনস্টল করতে পারেন :
পুনঃনামাগুলি @ 0.10.0 (সিসুটিলস)
পুনঃনামনশীলগুলি হ'ল প্রোগ্রামগুলির একটি সেট যা ফাইলের নাম পরিবর্তন করে দ্রুত এবং কম জটিল করে তোলার জন্য ডিজাইন করা হয়েছিল
qmv
দেখে মনে হচ্ছে এটি কাজ করে।
qmv
একটি দুর্দান্ত সরঞ্জাম, যদিও সাধারণ
নামকরণের বিভিন্ন সংস্করণ রয়েছে । দেখে মনে হচ্ছে আপনি পার্ল-ভিত্তিক একটি সন্ধান করছেন।
এই ইউটিলিটির একটি সংস্করণ আসে ফাইল :: নাম পরিবর্তন করে পার্ল মডিউল । আপনি এটির মতো কিছু ইনস্টল করতে পারেন sudo cpan -i File::Rename
।
অথবা, তোমার সাথে যেতে পারে পুনঃনামকরণ ডেবিয়ান এর থেকে Perl প্যাকেজ । এটি ডাউনলোড করার জন্য কেবল একটি একক ফাইল। আপনি যেখানে চান সেখানে এটিকে রাখুন এবং এটি chmod করুন যাতে এটি কার্যকর হয়।
একটি বিকল্প হল zmv সরঞ্জাম যা zsh এর সাথে আসে । এটিতে একই সিনট্যাক্স নেই, তবে এটি আপনার ওএসের সাথে আসে এবং এটি সহজেই অনেকগুলি সাধারণ ক্ষেত্রে যত্ন নিতে পারে।
এটি কঠিন হওয়া উচিত নয় তবে দৃশ্যত এটি। উদাহরণস্বরূপ, আমি সমস্ত ফাইলের এক্সটেনশানটি এআইএফ থেকে আইএফসি পর্যন্ত নামকরণ করতে চাই।
find . -iname "*.aiff" -exec bash -c 'mv "$0" "${0%\.aiff}.aifc"' {} \;
আপনি যদি কোনও জিইউআই খুঁজছেন তবে নেম ম্যাংলার চেষ্টা করুন । এটিতে একটি "পূর্বরূপ" বৈশিষ্ট্য রয়েছে যা দেখায় যে আপনি যদি নাম পরিবর্তন করে অনুসরণ করেন তবে কী হবে।
পুনরায় নামকরণকারী (ক্রস-প্ল্যাটফর্ম) এর সমতুল্য আদেশ
$ renamer --regex --find 'old_pattern' --replace 'new_pattern' *glob
আপনি যদি সাব্লাইম টেক্সটের মাল্টিলেসলেট পছন্দ করেন তবে আপনি এটি কিউএমভি দিয়ে ব্যবহার করতে পারেন:
qmv --editor = "/ usr / bin / s3 -w" ফাইল
আমি কেবল এগিয়ে গিয়েছিলাম এবং আমার পছন্দের সন্ধান পেয়েছি পার্ল-নামকরণ হিসাবে উল্লেখ করা হয়েছে rename
যেখানে কমান্ডটি দেওয়া হচ্ছে যেখানে সহায়তা এটির মতো দেখায়:
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
আমি জানি যে আমি আমার পছন্দ মত একটি পেয়েছিলাম।
ম্যাকের জন্য, এমনকি হোমব্রুতেও তাদের এমন আরও কিছু রয়েছে যেখানে আমি কেবল অস্পষ্টভাবেই সমস্যা মনে করি। সুতরাং এটি rename
প্যাকেজ নয়, এবং এটি নংন্নু renameutils
প্যাকেজও নয়।
এখান থেকে এটি পেয়েছেন এবং তারা যেমন উল্লেখ করেছেন ঠিক তেমন ইনস্টল করেছেন: https://github.com/subogero/rename
rename
ম্যাক ওএস এক্সে কীভাবে ইনস্টল করবেন তা ব্যাখ্যা করে: macosxhints.com/article.php?story=20050630022203488