Además de la respuesta de Nobita (que comentaría si tuviera suficiente representante), si se siente valiente, los cambios en los nombres de archivo y las referencias al modelo en su código pueden automatizarse un poco. Por ejemplo, para cambiar las referencias en su código, puede usar
Singular, menos y mayus:
grep -rl corp | xargs sed -i 's/corp/store/g'
grep -rl Corp | xargs sed -i 's/Corp/Store/g'
Plural, minus y mayus (el singular reemplaza el plural si el plural solo necesita y el carácter s al final):
grep -rl corps | xargs sed -i 's/corps/stores/g'
grep -rl Corps | xargs sed -i 's/Corps/Stores/g'
Cambiar el nombre de los archivos:
find . -name '*corp*' -exec bash -c 'mv $0 ${0/corp/store}' {} \;
Y hay una utilidad llamada renombrar en algunos sabores * nix (incluido Slackware) que lo ayudará a renombrar los archivos:
shopt -s globstar
rename -v corps stores app/**/*corps* config/**/*corps* test/**/*corps*
Sin embargo, verifique que el cambio de nombre es lo que cree que es, he conocido otras distribuciones como Ubuntu que se envían con una utilidad diferente del mismo nombre (consulte /unix/78621/find-rename-command- no funciona ). En Ubuntu, harías esto en su lugar:
shopt -s globstar
rename -v 's/corps/stores/' app/**/*corps* config/**/*corps* test/**/*corps*
Tenga en cuenta que desea evitar cambiar el nombre de los archivos en db / excepto posiblemente en su archivo seeds.rb, por lo que probablemente desee excluir este directorio y realizar los cambios manualmente.