ฉันเพิ่มเติมจากคำตอบของโนบิตะ (ซึ่งฉันจะแสดงความคิดเห็นว่าฉันมีตัวแทนเพียงพอหรือไม่) หากคุณรู้สึกกล้าหาญการเปลี่ยนแปลงชื่อไฟล์และการอ้างอิงถึงโมเดลในโค้ดของคุณอาจเป็นไปโดยอัตโนมัติบ้าง ตัวอย่างเช่นหากต้องการเปลี่ยนการอ้างอิงในรหัสของคุณคุณสามารถใช้ได้
เอกพจน์ลบและ Mayus:
grep -rl corp | xargs sed -i 's/corp/store/g'
grep -rl Corp | xargs sed -i 's/Corp/Store/g'
พหูพจน์ลบและมายุส (เอกพจน์แทนที่พหูพจน์หากต้องการพหูพจน์เท่านั้นและอักขระ s ต่อท้าย):
grep -rl corps | xargs sed -i 's/corps/stores/g'
grep -rl Corps | xargs sed -i 's/Corps/Stores/g'
เปลี่ยนชื่อไฟล์:
find . -name '*corp*' -exec bash -c 'mv $0 ${0/corp/store}' {} \;
และมียูทิลิตี้ที่เรียกว่าเปลี่ยนชื่อในบางรสชาติ * nix (รวมถึง Slackware) ซึ่งจะช่วยคุณเปลี่ยนชื่อไฟล์:
shopt -s globstar
rename -v corps stores app*corps* config*corps* test*corps*
ตรวจสอบการเปลี่ยนชื่อเป็นสิ่งที่คุณคิด แต่ฉันรู้จักการกระจายอื่น ๆ เช่น Ubuntu เพื่อจัดส่งด้วยยูทิลิตี้อื่นที่มีชื่อเดียวกัน (ดู/unix/78621/find-rename-command- ไม่ทำงาน ) บน Ubuntu คุณจะทำสิ่งนี้แทน:
shopt -s globstar
rename -v 's/corps/stores/' app*corps* config*corps* test*corps*
โปรดทราบว่าคุณต้องการหลีกเลี่ยงการเปลี่ยนชื่อไฟล์ใด ๆ ใน db / ยกเว้นในไฟล์ seeds.rb ของคุณดังนั้นคุณอาจต้องการยกเว้นไดเร็กทอรีนี้และทำการเปลี่ยนแปลงด้วยตนเอง