UNIX中的mv命令

时间:2014-09-17 23:57:08

标签: linux unix mv

我正在完成一项让我们在Linux系统上工作的任务,而且我遇到了其中一个问题。

问题是这样的:

  

如果您有两个文件ab,并发出命令mv a b,会发生什么? mv是否有可以在这种情况下发出警告的选项?

我是通过尝试学得更好的人的类型。所以我在我的主目录中创建了2个名为ab的空文件,并发出如图所示的命令。为了查看发生了什么,我在此目录中运行了ls命令,我的文件a消失了,但b仍在那里。我假设a已重命名" b"这覆盖了b?我已经查看了mv命令的手册页,但是没有找到任何警告来防止这种情况发生,主要是因为我不能100%确定发生了什么。

任何帮助?

2 个答案:

答案 0 :(得分:3)

mv命令有-i选项,在尝试重写之前会提示。

$ mv -i a b
mv: overwrite ‘b’? 

答案 1 :(得分:-1)

找出mv命令是否有别名..

%) which -a mv
mv: aliased to mv -iv
/bin/mv

我怀疑在你的情况下,mv别名为" mv -f",这可能是你没有看到覆盖提示的原因。