作用:
cp 指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录下, 若同时指定多个文件或目录, 而最后的目的地并非一个已存在的目录, 则会出现错误信息
参数:
-a --archive 效果同 -dpR参数-b --backup 在递归处理复制特殊文件内容-d --dereference 删除、覆盖目的文件先备份。备份的文件或目录亦建立符号链接,假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录-f --force 强制复制文件或目录, 不管目的文件是否存在-i --interactive 交互式询问用户-H --hard link 跟随源文件中的命令行符号链接-l --link 对源文件建立硬链接,而不是复制文件-n --no clobber 不要覆盖已存在的文件,使得 -i 失效-P --parents 保留源文件或目录的路径,此路径可以是绝对路径或相对路径, 且目的目录必须存在-p --preserve 保留源文件的目录属性,包括所有者,所属组,权限和时间-r/R --recursive 递归处理,将指定目录下的文件以及子目录一并处理-s --symbolic link 对源文件建立符号链接,而不是复制文件-S --suffix 后缀备份文件字尾字符串,默认的符号~-u --update 在源文件的修改时间比目的文件更新时,或是名称相互对应的目的文件不存在,才复制文件-v --verbose 显示执行过程
实例:
cp -uv file1 file2 只有file1 较file2 新时才覆盖cp -i file1 file2 交互方式复制file1 为file2cp -f file1 file2 强制复制cp -R file1 file2 file3 dir1 dir2 同时将文件目录复制到dir2cp -p a.txt tmp/ 保留文件属性cp -P /var/tmp/a.txt ./temp/ 保留目录结构cp -b a.txt tmp/ 复制时备份文件cp -b -S _bak a.txt /tmp 指定备份文件尾标_bak
原文:http://www.cnblogs.com/LinuxSuDa/p/4395950.html