ไดเรกทอรี (เช่นไฟล์ใด ๆ ) ไม่ได้ถูกกำหนดโดยชื่อ คิดชื่อเป็นไดเรกทอรีที่อยู่ เมื่อคุณย้ายไดเรกทอรีมันยังคงเป็นไดเรกทอรีเดียวกันเหมือนกับว่าคุณย้ายไปที่บ้านอื่นคุณยังคงเป็นคนเดียวกัน หากคุณลบไดเรกทอรีและสร้างไดเรกทอรีใหม่ด้วยชื่อเดียวกันมันเป็นไดเรกทอรีใหม่เหมือนคนที่ย้ายเข้ามาในบ้านที่คุณเคยอยู่ไม่ใช่คุณ
แต่ละขั้นตอนมีไดเรกทอรีการทำงาน cd
คำสั่งในเปลือกเปลี่ยนไดเรกทอรีการทำงานของเปลือกปัจจุบัน pwd
เส้นทางคำสั่งพิมพ์the¹ไปยังไดเรกทอรีที่ทำงานปัจจุบัน
เมื่อคุณลบไดเรกทอรี A สิ่งนี้ทำเพื่อลบรายการสำหรับ A ในไดเรกทอรีหลัก ไดเร็กทอรี A ยังคงอยู่ในระบบไฟล์ แต่อยู่ในสถานะแยกออกโดยไม่มีชื่อ มันยังไม่ถูกลบเพราะมันถูกใช้โดยกระบวนการคือเชลล์แรก เมื่อคุณเปลี่ยนไดเรกทอรีในเชลล์แรกไดเรกทอรีจะถูกลบในที่สุด สิ่งเดียวกันนี้เกิดขึ้นเมื่อไฟล์ถูกลบในขณะที่กระบวนการยังคงเปิดอยู่: รายการไดเรกทอรีของไฟล์จะถูกลบออกทันทีและไฟล์นั้นจะถูกลบออกเมื่อหยุดใช้งาน
ในทำนองเดียวกันสังเกตสิ่งที่เกิดขึ้นเมื่อคุณย้ายไดเรกทอรีไปรอบ ๆ
mkdir one two
touch one/1 two/2
cd one
ls
ในเปลือกอื่น:
mv one tmp
mv two one
mv tmp two
ในเปลือกแรก:
ls
ไฟล์ที่1
อยู่ในไดเรกทอรีที่ แต่เดิมเรียกว่าและถูกเรียกว่าตอนนี้one
two
ไฟล์ที่2
อยู่ในไดเรกทอรีที่ แต่เดิมเรียกว่าและถูกเรียกว่าตอนนี้two
one
¹ อย่างแม่นยำมากขึ้นเส้นทางซึ่งอาจจะไม่ซ้ำกันถ้าการเชื่อมโยงสัญลักษณ์หรือรายละเอียดปลีกย่อยอื่น ๆ ที่เกี่ยวข้อง
cd $PWD
ได้