【linux】循序渐进学运维-cp

文章目录
cp
功能:复制文件(夹)或目录
示例:

  1. 复制一个源文件到目标文件夹
  2. 同时复制多个文件到目标文件下
    3.利用通配符复制多个文件
  3. 修改文件名
  4. 递归复制
  5. 创建文件的软连接

cp

功能:复制文件(夹)或目录

常用选项:
-a 归档
-b 目标文件存在创建备份,备份文件是文件名跟~
-f 强制复制文件或目录
-r 递归复制目录
-p 保留原有文件或目录属性
-i 覆盖文件之前先询问用户
-u 当源文件比目的文件修改时间新时才复制
-v 显示复制信息
-s 创建软连接
-u 创建硬链接

示例:
1. 复制一个源文件到目标文件夹

这个是使用频率最多的命令,负责将一个源文件复制到目标文件夹下

[root@ecs-zmedu ]# cp /etc/passwd ./
[root@ecs-zmedu]# ls
passwd
2. 同时复制多个文件到目标文件下

命令格式为:cp 源文件1 源文件2 目标文件夹 或 cp 文件* 目标文件夹

[root@zmedu ~]# cp book.sql a.txt b.txt zmedu/
[root@zmedu ~]# cd zmedu/
[root@zmedu zmedu]# ls
a.txt  book.sql  b.txt


3.利用通配符复制多个文件
[root@zmedu zmedu]# ls
a.txt  book.sql  b.txt
[root@zmedu zmedu]# mkdir test
[root@zmedu zmedu]# cp *.txt test/
[root@zmedu zmedu]# cd test/
[root@zmedu test]# ls
a.txt  b.txt
[root@zmedu test]# 

4. 修改文件名

在备份文件的时候最为有用

[root@zmedu zmedu]# ls
passwd
[root@zmedu zmedu]# cp passwd passwd.bak
[root@zmedu zmedu]# ls
passwd  passwd.bak
[root@zmedu zmedu]# 
5. 递归复制

-r 表示递归

[root@zmedu ~]# cp -r ./* zmedu/

[root@zmedu ~]# ls
01a            c.txt
02a            DonnyChao-zhilian_zhaopin-master.zip
03a            test
2              test1
a.txt          test.sh
book.sql       zhilian_zhaopin
book_utf8.sql  zmedu
b.txt          zz
[root@zmedu ~]# cd zmedu/
[root@zmedu zmedu]# ls
01a            c.txt
02a            DonnyChao-zhilian_zhaopin-master.zip
03a            test
2              test1
a.txt          test.sh
book.sql       zhilian_zhaopin
book_utf8.sql  
b.txt          zz

6. 创建文件的软连接

命令格式: cp -s 源文件和目标文件
相当于创建快捷方式

[root@zmedu aa]# cp /etc/passwd a.txt
[root@zmedu aa]# ll
total 8
-rw-r--r-- 1 root root 1147 Nov  3 15:53 a.txt
-rw-r--r-- 1 root root 1151 Nov  3 15:47 passwd
[root@zmedu aa]# head a.txt 
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值