Ngoài câu trả lời của Nobita (tôi sẽ nhận xét nếu tôi có đủ đại diện), nếu bạn cảm thấy dũng cảm thì những thay đổi đối với tên tệp và tham chiếu đến mô hình trong mã của bạn có thể được tự động hóa phần nào. Ví dụ: để thay đổi các tham chiếu trong mã của bạn, bạn có thể sử dụng
Số ít, trừ và mayus:
grep -rl corp | xargs sed -i 's/corp/store/g'
grep -rl Corp | xargs sed -i 's/Corp/Store/g'
Số nhiều, số trừ và mayus (số ít thay thế số nhiều nếu số nhiều chỉ cần và ký tự s ở cuối):
grep -rl corps | xargs sed -i 's/corps/stores/g'
grep -rl Corps | xargs sed -i 's/Corps/Stores/g'
Đổi tên tệp:
find . -name '*corp*' -exec bash -c 'mv $0 ${0/corp/store}' {} \;
Và có một tiện ích được gọi là đổi tên trên một số hương vị * nix (bao gồm cả Slackware) sẽ giúp bạn đổi tên các tệp:
shopt -s globstar
rename -v corps stores app/**/*corps* config/**/*corps* test/**/*corps*
Kiểm tra đổi tên là những gì bạn nghĩ rằng đó là mặc dù, tôi đã biết phân phối khác như Ubuntu xuất xưởng với một tiện ích khác nhau của cùng tên (xem /unix/78621/find-rename-command- không hoạt động ). Trên Ubuntu, bạn sẽ làm điều này thay thế:
shopt -s globstar
rename -v 's/corps/stores/' app/**/*corps* config/**/*corps* test/**/*corps*
Lưu ý rằng bạn muốn tránh đổi tên bất kỳ tệp nào trong db / ngoại trừ có thể trong tệp seed.rb của bạn, vì vậy bạn có thể muốn loại trừ thư mục này và thực hiện bất kỳ thay đổi nào theo cách thủ công.