Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File io unix命令';mv';失败_File Io_Unix_Mv - Fatal编程技术网

File io unix命令';mv';失败

File io unix命令';mv';失败,file-io,unix,mv,File Io,Unix,Mv,我正在使用move命令mv-f$file1$file2将文件从源目录移动到目标目录。我收到的失败消息如下: mv: cannot create regular file $file2:File exists 你能告诉我移动命令失败的原因吗 有没有办法解决这个错误?这个文件真的存在吗?如果它存在,并且您确定要覆盖它,请添加-f标志,这将强制命令继续 mv -f file1 file2 此错误可能是由权限冲突引起的,有时是由于在文件名中使用非法字符引起的。确保文件名中没有不寻常的特殊字符,并验

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

mv: cannot create regular file $file2:File exists 
你能告诉我移动命令失败的原因吗


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

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

mv -f file1 file2

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

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

猜猜看,错误消息会告诉您出了什么问题。fdomig:通常,在移动文件时,
mv
会自动覆盖目标,即使没有
-f
。您是否在脚本中运行该命令?如果是,请再显示一些代码。是的,您是对的,但我不确定上面消息的原因。@user1360733:您能看看源文件和目标文件的chmod和所有者吗?如果可能,给出一些完全再现情况的命令,例如,
touch/data/filea;chmod 700/数据/文件a;touch/var/tmp/fileb;chmod 700/var/tmp/fileb;mv/var/tmp/fileb/data/filea
对不起!我没有在问题中加上“-f”。我实际上在mv命令中使用了“-f”。您不应该在这里使用
-f
<代码>-f表示“覆盖前不提示”。他没有被提示,所以这不能解决任何问题。