Saya selain jawaban Nobita (yang akan saya komentari jika saya memiliki cukup reputasi), jika Anda merasa berani maka perubahan nama file dan referensi ke model dalam kode Anda dapat diotomatiskan. Misalnya, untuk mengubah referensi dalam kode Anda, Anda dapat menggunakan
Singular, minus dan mayus:
grep -rl corp | xargs sed -i 's/corp/store/g'
grep -rl Corp | xargs sed -i 's/Corp/Store/g'
Jamak, minus, dan mayus (tunggal ganti jamak jika jamak hanya membutuhkan dan karakter s di akhir):
grep -rl corps | xargs sed -i 's/corps/stores/g'
grep -rl Corps | xargs sed -i 's/Corps/Stores/g'
Ganti nama file:
find . -name '*corp*' -exec bash -c 'mv $0 ${0/corp/store}' {} \;
Dan ada utilitas bernama rename pada beberapa * nix flavours (termasuk Slackware) yang akan membantu Anda mengganti nama file:
shopt -s globstar
rename -v corps stores app*corps* config*corps* test*corps*
Periksa ganti nama adalah apa yang Anda pikirkan, saya telah mengetahui distribusi lain seperti Ubuntu untuk dikirimkan dengan utilitas berbeda dengan nama yang sama (lihat /unix/78621/find-rename-command- tidak bekerja ). Di Ubuntu Anda akan melakukan ini sebagai gantinya:
shopt -s globstar
rename -v 's/corps/stores/' app*corps* config*corps* test*corps*
Perhatikan bahwa Anda ingin menghindari mengganti nama file apa pun di db / kecuali mungkin di file seeds.rb Anda, jadi Anda mungkin ingin mengecualikan direktori ini dan membuat perubahan apa pun secara manual.