使用cp命令时能否不使用~指定路径?及相关报错疑问
问题解答
报错原因
你遇到的报错完全是因为复制目录时没加递归参数,和~指定路径无关。
- 默认情况下,
cp命令仅支持复制单个文件,当目标是目录(比如06-Stu_HTML/)时,必须加上-r(或-R、--recursive)参数,命令才会递归复制目录内的所有内容(包括子目录、文件)。 ~是类Unix shell(包括Git Bash)的快捷路径,代表当前用户的主目录,你的路径~/sandboxes/bootcamp/01-sb解析完全正确,不是报错诱因。
正确命令
修改为以下命令即可正常执行:
cp -r 06-Stu_HTML/ ~/sandboxes/bootcamp/01-sb
查看cp参数说明
如果找不到-r参数的说明,直接在Git Bash里执行以下命令就能看到完整帮助文档:
cp --help
文档里会明确标注-r, -R, --recursive的作用:递归复制目录及其内容。
内容的提问来源于stack exchange,提问作者Daymen Pasick
相关产品推荐
相关产品推荐

