cp -r:触发“没有这样的文件或目录”错误而不是创建“dst”

cp -r:触发“没有这样的文件或目录”错误而不是创建“dst”

情况1:如果dst不存在,则cp -vr src dst创建dst并复制所有内容 from srcto dst

$ cp -vr src dst
'src' -> 'dst'
'src/t0.c' -> 'dst/t0.c'

情况 2:如果dst存在,则cp -vr src dst创建dst/src并复制所有内容 from srcto dst/src

$ cp -vr src dst
'src' -> 'dst/src'
'src/t0.c' -> 'dst/src/t0.c'

问题:对于case 1:是否有任何选项会导致cp触发No such file or directory错误而不是创建错误dst

答案1

使用 GNU coreutils 的 cp:

cp -rt dst src/.

请注意参数的相反顺序 - 事实上,dst是 的参数-t--target-directory 选项

相关内容