2.11 cp命令

cp = copy

使用方法

将源文件 拷贝成目标文件
cp -r 拷贝目录
统一约定, 使用cp 和其他命令的时候,把 路径后的/补充完整
!$  上一条命令中最后的一个参数,以空格或叹号分割

[root@hf-01 ~]# which cp
alias cp='cp -i'
	/usr/bin/cp
这里会看到cp  命令默认带有一个 -i 选项,
它是属于安全选项,询问操作是否进行下一步操作

若不想复制的时候,每天去询问,可以按如下复制
[root@hf-01 ~]# /usr/bin/cp /etc/passwd /tmp/1.txt

cp例子

[root@hf-01 ~]# cp /etc/passwd /tmp/1.txt      拷贝文件直接复制即可
cp:是否覆盖"/tmp/1.txt"? y
[root@hf-01 ~]# cp -r /tmp/aminglinux/ /tmp/amning       拷贝目录需要加-r选项
[root@hf-01 ~]# cp -r /tmp/aminglinux/ /tmp/aming1/
[root@hf-01 ~]# tree !$     这表示上一条命令的最后一条参数
tree /tmp/aming1/
/tmp/aming1/
└── 2
    └── 2.txt

1 directory, 1 file
[root@hf-01 ~]# !tree
tree /tmp/aming1/
/tmp/aming1/
└── 2
    └── 2.txt

1 directory, 1 file
[root@hf-01 ~]# tree /tmp/aming1/
/tmp/aming1/
└── 2
    └── 2.txt

1 directory, 1 file
[root@hf-01 ~]# cp -r /tmp/aminglinux/ /tmp/aming1/
[root@hf-01 ~]# ls /tmp/aming1/
2  aminglinux   这说明,当目标目录已经存在的时候,他会把源目录放在目标目录下面去,
如果目标目录不存在,他会把源目录拷贝过来,并修改名称
[root@hf-01 ~]# tree /tmp/aming1/
/tmp/aming1/
├── 2
│   └── 2.txt
└── aminglinux
    └── 2
        └── 2.txt

3 directories, 2 files
[root@hf-01 ~]# cp -r /tmp/aminglinux/ /tmp/aming1/
cp:是否覆盖"/tmp/aming1/aminglinux/2/2.txt"? n
当再次拷贝相同目录的时候,就会提示是否需要覆盖,这时因为源目录已经存在

!$和!tree命令的含义

  • !$ 执行上一条命令的最后一条参数
  • !tree 执行历史中,最后一次执行tree的命令

cp拷贝目录加/

在cp拷贝目录的时候,在目录后面统一加上/,因为在后面有一种命令中加/和不加/是有很大区别的

总结

  • 当目标目录已经存在的时候,他会把源目录放在目标目录下面去,如果目标目录不存在,他会把源目录拷贝过来,并修改名称
  • 当再次拷贝相同目录的时候,就会提示是否需要覆盖,这时因为源目录已经存在

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小白鼠

Jenkins远程部署

服务器之间如果已经配置了通过ssh无密码访问,有关于这一步的配置就结束了。如果没有配置,可以通过密码的方式进行访问,需要配置 密码 和 端口。点击高级:

1.6K30
来自专栏LeeCen

GitHub上传本地项目 之 Github本地项目上传 (2)

8110
来自专栏Java开发

Spring MyBatis多数据源分包

创建基本的entity service dao 不同的数据源创建不同的包 我这里为了分辨 一个用的是Mysql 一个是Oracle 方便测试,

18110
来自专栏Java学习网

Java Web中JSP的include 指令知识点总结——每日一语法学习

JSP 语法 <%@ include file="relativeURL"%> 例子 <%@ include file="news/music.html" %>...

27970
来自专栏君赏技术博客

【未解决】怎么代码加载Localizeable.strings文件到一个字典里面?

我想做一个功能是检查请求的参数值是否被国际化,如果被郭国际化就抱错。因为我们的请求的参数值只能是英文。

8320
来自专栏电光石火

Tomcat 端口号修改

修改Tomcat的端口号:    在默认情况下,tomcat的端口是8080,如果出现8080端口号冲突,用如下方法可以修改Tomcat的端口号: 首先: 在T...

53560
来自专栏java沉淀

swagger使用tags替换过期decription的坑

61420
来自专栏我的博客

php在windows平台执行shell解压文件

今天看到这个php可以执行shell解压文件,顺便整理出来看看吧 先帖代码吧 <form action="" method="post" enctype="mu...

34240
来自专栏Java开发

Linux下Tomcat指定JDK和设置内存大小

22030
来自专栏测试开发架构之路

Spring Boot 入门实践

19950

扫码关注云+社区

领取腾讯云代金券