3

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

mv: cannot create regular file $file2:File exists 

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

有没有办法解决这个错误?

4

3 回答 3

1

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

于 2017-11-30T13:56:47.280 回答
0

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

mv -f file1 file2
于 2012-07-09T16:28:41.897 回答
0

此错误可能是由权限冲突引起的,有时是由在文件名中使用非法字符引起的。确保文件名中没有不寻常的特殊字符,并确认文件移动到的目录中没有同名文件。您可能需要使用ls -l上述目标目录来查看权限设置是否允许您读取/写入该目录。

于 2013-03-04T23:12:35.693 回答