เป็นไปได้ไหมที่จะเปลี่ยนชื่อไดเรกทอรีการทำงานปัจจุบันจากภายในเชลล์ (Bash ในกรณีเฉพาะของฉัน)? หากฉันพยายามทำสิ่งนี้อย่างตรงไปตรงมาฉันก็พบว่ามีข้อผิดพลาด:
nathan@nathan-desktop:/tmp/test$ mv . test2
mv: cannot move ‘.’ to ‘test2’: Device or resource busy
มีวิธีอื่นในการทำเช่นนี้โดยไม่เปลี่ยนไดเรกทอรีปัจจุบันหรือไม่? ฉันรู้ว่าฉันสามารถทำสิ่งนี้ได้อย่างง่ายดายโดยการเปลี่ยนเป็นไดเรกทอรีหลัก แต่ฉันอยากรู้ว่าจำเป็นหรือไม่ ท้ายที่สุดถ้าฉันเปลี่ยนชื่อไดเรกทอรีจากเปลือกอื่นฉันยังคงสามารถสร้างไฟล์ในเปลือกเดิมหลังจากนั้น