日期:2014-05-16  浏览次数:20634 次

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文件夹中