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 test1log.txt复制到test1文件夹中
注意:为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。