Unix 命令'mv'失败



我使用移动命令mv -f $file1 $file2将文件从源目录移动到目标目录。我收到一条失败消息:

mv: cannot create regular file $file2:File exists 

你能告诉我移动命令失败的原因吗?

有什么方法可以解决这个错误吗?

这是由竞争条件引起的。您在脚本中运行了多个mv

那个文件真的存在吗?如果它存在,并且您SURE确定要覆盖它,请添加-f标志,这将强制命令继续;

mv -f file1 file2

此错误可能是由权限冲突引起的,偶尔也可能是由在文件名中使用非法字符引起的。请确保文件名中没有异常的特殊字符,并验证文件要移动到的目录中是否已经存在同名文件。您可能需要使用目标目录上方的ls -l来查看权限设置是否允许您读取/写入该目录。

最新更新