我在这里有一个小问题。
如果我有两个文件,说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)的名称则视为文件(当然在一定程度上)。无论如何,现在我想通过使用斜杠使shell(zsh以及可能的bash)尊重我的目录符号。有终端选项可以使我强制执行吗?
为了澄清,这是我想要的行为:
mv dira dirb导致dirb被的内容覆盖diramv dira dirb/导致dira被移入dirb(中dirb/dira)
有人和我有同样的想法吗?还是我很奇怪?
2
我认为您期望的行为将非常危险。
—
starblue 2010年
@starblue:是的,我同意这很危险,但是我宁愿与某些危险而不是
—
前后