मैं नोबिता के जवाब के अलावा (जो मैं पर्याप्त प्रतिनिधि होने पर टिप्पणी करूंगा), अगर आप बहादुर महसूस कर रहे हैं तो आपके कोड में मॉडल के फाइलनाम और संदर्भों में परिवर्तन को कुछ हद तक स्वचालित किया जा सकता है। उदाहरण के लिए, अपने कोड में संदर्भ बदलने के लिए आप इसका उपयोग कर सकते हैं
एकवचन, माइनस और मेयस:
grep -rl corp | xargs sed -i 's/corp/store/g'
grep -rl Corp | xargs sed -i 's/Corp/Store/g'
बहुवचन, माइनस और मेयस (एकवचन बहुवचन की जगह लेता है, यदि बहुवचन केवल जरूरतों और अंत में चरित्र है):
grep -rl corps | xargs sed -i 's/corps/stores/g'
grep -rl Corps | xargs sed -i 's/Corps/Stores/g'
फ़ाइलों का नाम बदलें:
find . -name '*corp*' -exec bash -c 'mv $0 ${0/corp/store}' {} \;
और कुछ नामी फ्लेवर (स्लैकवेयर सहित) पर नाम बदलने की उपयोगिता है जो आपको फाइलों का नाम बदलने में मदद करेगी:
shopt -s globstar
rename -v corps stores app/**/*corps* config/**/*corps* test/**/*corps*
नाम बदलें वह है जो आपको लगता है कि यह है, हालांकि, मैंने अन्य वितरणों को एक ही नाम की एक अलग उपयोगिता के साथ जहाज करने के लिए Ubuntu की तरह जाना है (देखें /unix/78621/find-rename-command- काम नहीं करता )। उबंटू पर आप इसके बजाय ऐसा करेंगे:
shopt -s globstar
rename -v 's/corps/stores/' app/**/*corps* config/**/*corps* test/**/*corps*
ध्यान दें कि आप अपने सीड्सबीआरबी फ़ाइल में संभवतः db / को छोड़कर किसी भी फाइल का नाम बदलने से बचना चाहते हैं, इसलिए आप संभवतः इस निर्देशिका को छोड़कर मैन्युअल रूप से कोई भी परिवर्तन करना चाहते हैं।