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