Linux使用mv命令重命名时,新文件名已存在,会把原来的覆盖掉,却不问用户,怎么解决?
Linux使用mv命令重命名时,新文件名已存在,会把原来的覆盖掉,却不问用户,怎么解决?
例如:在某目录下,/vera/the/god 有个文件a_test.c,我现在要给它重命名,使用mv a_test.c testLogin.c
而这个新文件名testLogin.c在/vera/the/god下已存在,这个命令执行后就直接把原来的盖了,肿么防止这个问题捏??
高手指教一下呗~
[最优解释]
mv -i foo.txt bar.txt
如已存在bar.txt,会有提示的。
[其他解释]
--backup[=CONTROL] 为每个已存在的目标文件创建备份
-b 类似--backup 但不接受参数
-f, --force 覆盖前不询问
-i, --interactive 覆盖前询问
-n, --no-clobber 不覆盖已存在文件