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 保留原来的属性