请教cp命令,我一直有个混淆的地方

tick_guo 2016-10-14 09:19:56
cp 1 2 这个
cp 1 2/
cp 1/ 2
cp 1/ 2/

1 2 可能是目录或文件

复制文件到目录,还是文件改名复制

复制的是目录下面的,还是包含目录

复制到目录下面,还是修改目录名的复制

有人能帮忙区分一下吗?

因为总是搞不清楚,所以我都用 cp 1/* 2/ 这样更明确的语法来操作,这样肯定是把1下面的文件,复制到目录2下面。



...全文
519 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nswcfd 2016-10-20
  • 打赏
  • 举报
回复
把mv和软链接加进去更晕
糊涂的小白 2016-10-19
  • 打赏
  • 举报
回复
引用 3 楼 lisa5001 的回复:
不考虑-r参数的影响的话, cp 1 2 和cp 1/ 2应该是同一个效果:复制改名 cp 1 2/和cp 1/ 2/是一个效果:将1本身拷贝到2这个目录下,拷贝完成之后,2目录下有个叫1的目录或者文件 cp 1/* 2/ 的效果:是将1目录下的文件拷贝到2目录下,拷贝完成之后,2目录下没有叫1的目录,但是有1目录下的文件(类似于mv 1 2的效果)
从这一点上来看,cp 1/ 2的效果与cp 1/* 2/类似,它们的差别在于2是否已经存在,如果2已经存在的话,需要用后者
糊涂的小白 2016-10-19
  • 打赏
  • 举报
回复
不考虑-r参数的影响的话, cp 1 2 和cp 1/ 2应该是同一个效果:复制改名 cp 1 2/和cp 1/ 2/是一个效果:将1本身拷贝到2这个目录下,拷贝完成之后,2目录下有个叫1的目录或者文件 cp 1/* 2/ 的效果:是将1目录下的文件拷贝到2目录下,拷贝完成之后,2目录下没有叫1的目录,但是有1目录下的文件(类似于mv 1 2的效果)
常书 2016-10-18
  • 打赏
  • 举报
回复
如果是因为不知是文件还是目录而混淆 说明你的系统该升级了 CP目录不加-r 会出错
cocoabird 2016-10-14
  • 打赏
  • 举报
回复
后面带/的都是目录下面,不带就是本事

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧