cp: 不能用非目录覆盖目录

use*_*448 4 linux file-transfer

sudo cp -v -r -f source destination对于少数目录和文件,将复制命令作为 运行,得到错误为cp: cannot overwrite directory with non-directory.

Gab*_*ini 5

案例 1当您尝试复制与目录(目标)具有相同名称的文件(源)时,您会收到此错误。

情况 2当您尝试在已经存在同名对象的目录(目标)中复制符号链接(源)时,会出现此错误。

解决方案

使用rsync。另请参阅有关符号链接的以下选项

-l, --links 将符号链接复制为符号链接

-L, --copy-links 将符号链接转换为参考文件/目录

--copy-unsafe-links 只转换“不安全”的符号链接

--safe-links 忽略指向树外的符号链接

-k, --copy-dirlinks 将指向 dir 的符号链接转换为引用 dir

-K, --keep-dirlinks 将接收器上的符号链接目录视为目录

否则:从目标路径手动移除对象(或移动或重命名),然后从源路径复制对象。