เครื่องหมายทับ (/) หลังชื่อไดเร็กทอรีบนคำสั่งเชลล์
ฉันมีคำถามเล็กน้อยที่นี่ ถ้าผมมีสองไฟล์พูดfileaและfileb, mv filea filebจะ ลบ fileb เปลี่ยนชื่อfileaเป็นfileb แล้วถ้าฉันมีสองไดเรกทอรีพูดdiraและdirb, mv dira dirbจะ ย้ายdiraเข้าไปdirb(มันจะกลายเป็นdirb/dira) สังเกตว่าในทั้งสองกรณีไม่มีการบอกกล่าวหรือข้อความแล้วนี่มันค่อนข้างจะขัดแย้งกับฉัน ฉันคิดว่าmv dira dirbควรเขียนทับdirbเนื้อหาของdira(หรือรวมสองไดเรกทอรีภายใต้ชื่อไดเรกทอรีdirb) ฉันจำได้ว่าอ่านบางที่ว่าชื่อไดเรกทอรีที่มีเครื่องหมายทับ (เหมือนdira/) ถือว่าเป็นไดเรกทอรีและชื่อที่ไม่มีเครื่องหมายทับ (เหมือนdira) จะถือว่าเป็นไฟล์ (ไปยังขอบเขตที่แน่นอน) ตอนนี้ฉันต้องการทำให้เชลล์ (zsh และอาจทุบตี) เคารพเครื่องหมายของไดเรกทอรีโดยใช้เครื่องหมายทับ มีตัวเลือกเทอร์มินัลที่ทำให้ฉันสามารถบังคับใช้ได้หรือไม่? เพื่อชี้แจงนี่คือพฤติกรรมที่ฉันต้องการ: mv dira dirbผลลัพธ์dirbจะถูกเขียนทับด้วยเนื้อหาของdira mv dira dirb/ผลลัพธ์ในdiraการถูกย้ายเข้าdirb(ในdirb/dira) มีใครคิดแบบเดียวกับฉัน หรือฉันแค่แปลก ๆ ?