Oprócz odpowiedzi Nobity (którą skomentowałbym, gdybym miał wystarczającą liczbę powtórzeń), jeśli czujesz się odważny, zmiany nazw plików i odniesień do modelu w twoim kodzie mogą być nieco zautomatyzowane. Na przykład, aby zmienić odwołania w swoim kodzie, możesz użyć
Liczba pojedyncza, minus i mayus:
grep -rl corp | xargs sed -i 's/corp/store/g'
grep -rl Corp | xargs sed -i 's/Corp/Store/g'
Liczba mnoga, minus i majus (liczba pojedyncza zamień liczbę mnogą, jeśli liczba mnoga wymaga tylko i znaku na końcu):
grep -rl corps | xargs sed -i 's/corps/stores/g'
grep -rl Corps | xargs sed -i 's/Corps/Stores/g'
Zmień nazwy plików:
find . -name '*corp*' -exec bash -c 'mv $0 ${0/corp/store}' {} \;
W niektórych wersjach * nix (w tym w Slackware) jest narzędzie o nazwie rename, które pomoże ci zmienić nazwy plików:
shopt -s globstar
rename -v corps stores app*corps* config*corps* test*corps*
Sprawdź, czy zmiana nazwy jest tym, czym myślisz, ale znam inne dystrybucje, takie jak Ubuntu, że są dostarczane z innym narzędziem o tej samej nazwie (patrz /unix/78621/find-rename-command- nie działa ). W systemie Ubuntu zrobiłbyś to zamiast tego:
shopt -s globstar
rename -v 's/corps/stores/' app*corps* config*corps* test*corps*
Zwróć uwagę, że chcesz uniknąć zmiany nazw plików w db / z wyjątkiem prawdopodobnie pliku seeds.rb, więc prawdopodobnie chcesz wykluczyć ten katalog i wprowadzić zmiany ręcznie.