我在这里有一个小问题。
如果我有两个文件,说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
被的内容覆盖dira
mv dira dirb/
导致dira
被移入dirb
(中dirb/dira
)
有人和我有同样的想法吗?还是我很奇怪?
2
我认为您期望的行为将非常危险。
—
starblue 2010年
@starblue:是的,我同意这很危险,但是我宁愿与某些危险而不是
—
前后