Linux-cp

cp

复制文件和文件夹

Usage: cp [OPTION]... [-T] SOURCE(源文件) DEST(目标文件)
  or:  cp [OPTION]... SOURCE... DIRECTORY
  or:  cp [OPTION]... -t DIRECTORY SOURCE...
  • 如果source是一个文件的话
    • 如果目标不存在,新建一个目标文件,并将数据写入到目标文件里面
    • 如果目标文件存在
      • 如果目标文件是一个目录,直接在目标目标下面新建一个跟源文件同名的文件,并将数据目标文件写入到文件
      • 如果说目标文件是一个文件,直接就覆盖,为了安全起见,建议cp配合-i使用
  • 如果源文件是多个文件的话
    • 目标文件如果是文件的话,则直接报错
    • 如果目标文件是一个目录的话,则直接复制进目录
  • 如果源文件是目录的话
    • 如果目标不存在,则创建指定的目录,必须-r选项
    • 如果说目录存在
      • 如果目录是一个文件的话,则会报错
      • 如果目标是一个目录的话,则在目录下面创建一个新的同名目录,并把文件复制过去

常用参数

-i 覆盖之前提示
-n 不覆盖
-r 递归复制,复制目录及目录下的所有文件
-f 强制
-v 显示复制过程
-b 在覆盖之前,对源文件做备份
cp  --backup=numbered 1.cfg 2.cfg 覆盖文件,备份文件添加上数字
-p 保留原来的属性

posted @ 2020-06-04 16:21  Hedger_Lee  阅读(195)  评论(0编辑  收藏  举报