Tôi thêm vào câu trả lời của Nobita (mà tôi sẽ bình luận 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ể tự động. Ví dụ, để thay đổi tài liệu tham khảo 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'
Plural, trừ và mayus (số ít thay số nhiều nếu chỉ nhu cầu số nhiều và s nhân vật ở 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 file:
find . -name '*corp*' -exec bash -c 'mv $0 ${0/corp/store}' {} \;
Và có một tiện ích gọi là đổi tên trên một số hương vị * nix (bao gồm Slackware) mà sẽ giúp bạn đổi tên các tập tin:
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 giống như Ubuntu để giao hàng với một tiện ích khác có cùng tên (xem https://unix.stackexchange.com/questions/78621/find-rename-command-doesnt-work).Trên Ubuntu bạn sẽ làm điều này thay vì:
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 tin trong db/trừ khả năng trong tập tin seeds.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 bằng tay.
Có thể muốn đề cập đến thay đổi cấu hình/tuyến đường es.rb để chỉ tất cả các tuyến đường: corps đến: lưu trữ tuyến đường – tgf
Tôi chạy 'find -name" oldname_on_singular? * 'để lấy danh sách các tệp cần đổi tên. Sau đó, tôi một bản sao nó trên calc, dán hai lần vào cột thứ hai và thứ ba. Trong cột đầu tiên tôi thêm lệnh đổi tên và cột cuối cùng tôi thay đổi cho tên mới, như sau: 'git mv ./spec/views/oldname ./spec/views/new name' –