linux命令--文件目录操作命令之cp

cp命令用来复制文件或者目录

1.命令格式:

用法:cp[选项]...[-T]源目的

或:cp[选项]...源...目录

或:cp[选项]...-t目录源...

2.命令功能:

将源文件复制至目标文件,或将多个源文件复制至目标目录。

3.命令参数:

-a,--archive等于-dR--preserve=all备份文件与原文件两个文件的时间是一致的

--backup为每个已存在的目标文件创建备份。删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录

-b类似--backup但不接受参数

--copy-contents在递归处理是复制特殊文件内容

-d等于--no-dereference--preserve=links

-f,--force如果目标文件无法打开则将其移除并重试(当-n选项存在时则不需再选此项)

-i,--interactive覆盖前询问(使前面的-n选项失效)

-H跟随源文件中的命令行符号链接

-l,--link链接文件而不复制

-L,--dereference总是跟随符号链接

-n,--no-clobber不要覆盖已存在的文件(使前面的-i选项失效)

-p或--preserve保留源文件或目录的属性,包括所有者、所属组、权限与时间

-P或--parents保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经存在

-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

-R或--recursive递归处理,将指定目录下的文件及子目录一并处理

复制单个文件到目标目录,文件在目标文件中不存在:

cp log.txt test1
log.txt复制到test1文件夹中

注意:为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。