কিভাবে bash কমান্ড লাইন ফাইল এবং সাবডিরেক্টরি পুনঃনামকরণ করবেন?


1

কখনও কখনও Rails আমি বিভিন্ন ডিরেক্টরি এবং ফাইলের নামকরণ করা প্রয়োজন, যেমন .:।

app/models/person.rb
app/views/persons/_person.haml
app/controllers/persons_controller.rb
----
app/models/user.rb
app/views/users/_user.haml
app/controllers/users_controller.rb

আমি সমাধান খুঁজছি ক্লান্ত করেছি। যে কেউ একটি সহজ কমান্ড লাইন টুল জানতে পারে যে আমি ইনস্টল করতে পারি? উদাহরণস্বরূপ mvall . person user


3
ডান কলাম সম্পর্কিত প্রশ্ন তাকান। এই প্রশ্নের উত্তর অনেক আছে।
alecail

উত্তর:


1

আমি এটা করতে ভাল উপায় আছে নিশ্চিত নই, কিন্তু এখানে আমার বাস্তবায়ন।

$ old=person; new=user; for i in $(find ./ -name "*$old*"); do mv $i $(echo $i | sed 's/'$old'/'$new'/g'); done

সমস্ত সরঞ্জাম bash হয়, তাই কিছুই ইনস্টল করা প্রয়োজন।


আপনি ব্যবহার করতে পারে find আপনার পরিবর্তনগুলি চালানোর জন্য (শুধুমাত্র লক্ষ্যগুলি সনাক্ত করার পরিবর্তে), এটি সম্ভবত আপনার সাথে আরও বেশি আরামদায়ক কিনা তা নির্ভর করে find অথবা bash
Dominic Cronin

@Rusty: for i in $(find . …) স্পেস ধারণ করে ফাইল নাম আছে যদি ব্যর্থ হবে। এবং আপনি বলতে হবে না " ./ "।
Scott

@ ডমিনিক: ই find ডিরেক্টরী নাম পরিবর্তন করার সময় স্যানিলিটি আচরণ করার নিশ্চয়তা দেওয়া হয় যখন এটি ডিরেক্টরি ট্রি ট্রান্সফার করছে?
Scott

@ স্কট - ভাল প্রশ্ন। উত্তর জানি না
Dominic Cronin
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.