文章目录

    • cp
    • 总结:
    • 1. 复制一个源文件到目标文件夹
    • 2. 同时复制多个文件到目标文件下
    • 3.利用通配符复制多个文件
    • 4. 修改文件名
    • 5. 递归复制
    • 6. 创建文件的软连接
    • 功能:复制文件(夹)或目录
    • 示例:


cp

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

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

示例:

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

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

[root@ecs-zmedu ]# cp /etc/passwd ./[root@ecs-zmedu]# lspasswd

2. 同时复制多个文件到目标文件下

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

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

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

4. 修改文件名

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

[root@zmedu zmedu]# lspasswd[root@zmedu zmedu]# cp passwd passwd.bak[root@zmedu zmedu]# lspasswd  passwd.bak[root@zmedu zmedu]#

5. 递归复制

-r 表示递归

[root@zmedu ~]# cp -r ./* zmedu/[root@zmedu ~]# ls01a            c.txt02a            DonnyChao-zhilian_zhaopin-master.zip03a            test2              test1a.txt          test.shbook.sql       zhilian_zhaopinbook_utf8.sql  zmedub.txt          zz[root@zmedu ~]# cd zmedu/[root@zmedu zmedu]# ls01a            c.txt02a            DonnyChao-zhilian_zhaopin-master.zip03a            test2              test1a.txt          test.shbook.sql       zhilian_zhaopinbook_utf8.sql  b.txt          zz

6. 创建文件的软连接

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

[root@zmedu aa]# cp /etc/passwd a.txt[root@zmedu aa]# lltotal 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/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinuucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

总结:

cp命令是最简单而且是用的最多的,需要下功夫掌握cp的用法,其实在日后的学习中每天都在练习。
更多内容请关注csdn博客:【linux】循序渐进学运维

©著作权归作者所有:来自51CTO博客作者互联网老辛的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Java 读写文件操作
  2. C/C++程序从文本文件中读取(保存)数据
  3. MySQL InnoDB 共享表空间和独立表空间
  4. MySQL中的几类日志文件介绍
  5. jenkins发布nodejs项目(修改)
  6. Oracle BLOB类型的数据如何查看和下载?
  7. Oracle如何使用spool导出utf8字符集的文本文件
  8. Windows 7平台静默安装11.2.0.4软件及静默建库
  9. Linux下自动清理超过指定大小文件的方法

随机推荐

  1. 【linux学习笔记】vim命令小结
  2. [嵌入式Linux驱动]S5PV210的蜂鸣器Linux
  3. [置顶] 每天进步一点点——Linux
  4. c中变参函数的理解和编写(hello world引发
  5. Linux编程之《只运行一个实例》
  6. Linux selinux关闭方法和防火墙关闭方法
  7. 如何远程登录linux图形界面
  8. 专业嵌入式软件开发——全面走向高质高效
  9. 第一次发帖望各位大神帮顶啊!mini2440上的
  10. 堆栈/帧指针作为外部变量