Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 move 命令mv -f $file1 $file2将文件从源目录移动到目标目录。我收到一条失败消息:
mv -f $file1 $file2
mv: cannot create regular file $file2:File exists
你能告诉我移动命令失败的原因吗?
有没有办法解决这个错误?
这是由竞争条件引起的。mv你在你的脚本中运行了多个。
mv
那个文件真的存在吗?如果它存在,并且您确定要覆盖它,请添加 -f 标志,这将强制命令继续;
mv -f file1 file2
此错误可能是由权限冲突引起的,有时是由在文件名中使用非法字符引起的。确保文件名中没有不寻常的特殊字符,并确认文件移动到的目录中没有同名文件。您可能需要使用ls -l上述目标目录来查看权限设置是否允许您读取/写入该目录。
ls -l