cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。
命令格式:
cp [选项]… [-T] 源 目的
命令功能:
将源文件复制至目标文件,或将多个源文件复制至目标目录。
命令参数:
-a
为每个已存在的目标文件创建备份,ctime一致
-i, –interactive
覆盖前询问(使前面的 -n 选项失效)
-s
链接文件
-R, -r, –recursive
复制目录及目录内的所有项目
4.命令实例:
实例一:复制单个文件到目标目录,文件在目标文件中不存在
在没有带-a参数时,两个文件的时间是不一样的。在带了-a参数时,两个文件的时间是一致的。
目标文件存在时,会询问是否覆盖
cp log.log test5
实例二:复制整个目录
注意目标目录存在与否结果是不一样的。目标目录存在时,整个源目录被复制到目标目录里面。
cp -p dir1 dir2
实例三:复制的 log.log 建立一个连结档 log_link.log
cp -s log.log log_link.log