有人能帮助我理解这是什么意思吗?
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
。--recursive
POSIX,但是-R
仅定义(-r
被认为已过时)。它说:
如果源文件为目录类型,应采取以下步骤:
- 如果
-R
未指定选项,cp
则应将诊断消息写入标准错误,而不执行任何其他操作源文件,然后继续处理剩余的文件。[...]
结论是,您的cp
操作完全符合预期。如果要复制整个目录,请使用-R
。如果您希望myfile.10
复制非目录,则需要调查差异的原因。