Linux命令--cp

一、cp命令简介

  • 英文原意:copy
  • 命令所在路径:/bin/cp
  • 功能描述:复制源文件或目录到指定目录(可以改名)
  • 语法:cp +选项+源文件或目录+目标目录

二、cp命令的选项

  • -r或-R:递归处理,将指定目录下的子文件和子目录一并处理(复制目录的时候使用)
  • -f:强行复制文件或目录,不论目标文件或目录是否已存在
  • -p:保留文件属性(所有者、所属组、文件权限、文件时间·····)
  • -a:相当于-pr
  • -i:覆盖既有文件时先询问用户。
  • -l:对源文件建立硬连接,非复制文件。
  • -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀。
  • -b:覆盖已存在的文件目标前将目标文件备份。
  • -v:详细显示命令执行的操作。
    注意:当复制目录的时候一定要加上选项-p,不然不能复制

三、cp实例

  • 复制并且改名
[root@cxm test]# ls
1.txt
[root@cxm test]# cp 1.txt 2.txt
[root@cxm test]# ls
1.txt  2.txt
  • 复制文件保留文件属性和不保留的区别
[root@cxm test]# cp -p 1.txt 3.txt
[root@cxm test]# ll
总用量 0
-rw-r--r--. 1 cxm  cxm  0 3月   6 19:55 1.txt    (源文件)
-rw-r--r--. 1 root root 0 3月   6 19:59 2.txt    (没保留属性)
-rw-r--r--. 1 cxm  cxm  0 3月   6 19:55 3.txt    (保留属性)
  • 复制目录时的注意
[root@cxm test]# mkdir -p aa/bb/cc/dd
[root@cxm test]# ls
aa
[root@cxm test]# cp aa ee
cp: 略过目录"aa"
[root@cxm test]# cp -r aa gg
[root@cxm test]# ls
aa  gg                  (不加选项-p不可以复制)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章