ฉันมีคำถามเล็กน้อยที่นี่
ถ้าผมมีสองไฟล์พูด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
)
มีใครคิดแบบเดียวกับฉัน หรือฉันแค่แปลก ๆ ?