Linux cp 问题:未指定 -r;省略目录

Linux cp 问题:未指定 -r;省略目录

有人能帮助我理解这是什么意思吗?

cp: -r not specified; omitting directory

我正在尝试使用这个命令

sudo cp /home/$USER/Documents/myfile.10 /home

错误:

cp: -r not specified; omitting directory '/home/administrator/Documents/myfile.10'

这是什么意思?为什么会发生这种情况?我该怎么办?

答案1

cp: -r not specified; omitting directory '/home/administrator/Documents/myfile.10'

这意味着myfile.10是一个目录。cp不会复制它,除非您明确使用-r(或等效)标志。

因为cp在我的 Debian 中,这些是等效的:-r,,-R--recursivePOSIX,但是-R仅定义(-r被认为已过时)。它说

如果源文件为目录类型,应采取以下步骤:

  • 如果-R未指定选项,cp则应将诊断消息写入标准错误,而不执行任何其他操作源文件,然后继续处理剩余的文件。

[...]

结论是,您的cp操作完全符合预期。如果要复制整个目录,请使用-R。如果您希望myfile.10复制非目录,则需要调查差异的原因。

相关内容