我正在完成一项让我们在Linux系统上工作的任务,而且我遇到了其中一个问题。
问题是这样的:
如果您有两个文件
a
和b
,并发出命令mv a b
,会发生什么?mv
是否有可以在这种情况下发出警告的选项?
我是通过尝试学得更好的人的类型。所以我在我的主目录中创建了2个名为a
和b
的空文件,并发出如图所示的命令。为了查看发生了什么,我在此目录中运行了ls
命令,我的文件a
消失了,但b
仍在那里。我假设a
已重命名" b
"这覆盖了b
?我已经查看了mv
命令的手册页,但是没有找到任何警告来防止这种情况发生,主要是因为我不能100%确定发生了什么。
任何帮助?
答案 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",这可能是你没有看到覆盖提示的原因。