功能:文件或目录的副本
说明: cp命令用于复制文件或目录。 例如,如果同时指定了多个文件或目录,并且最后一个目标已经存在,则之前指定的所有文件或目录都将复制到此目录中。 如果同时指定多个文件或目录,且最后一个目标不是现有目录,则会显示错误消息
参数:
-a或--archive此参数的效果与同时指定“-dpR”参数的效果相同
-b或--backup删除、复盖的文件先被备份,备份的文件或目录也被建立为符号链接,指向链接到源文件或目录的源文件或目录如果不指定此参数,如果在复制过程中检测到符号链接,则会直接复制源文件或目录
-f或--force强制复制文件或目录,无论所需的文件或目录是否已经存在
-i或- -在--interactive重写文件之前询问用户
-l或--link在源文件上建立硬链接,而不是复制文件
-p或--preserve包含源文件或目录的属性,如所有者、所属组、权限和时间
-P或--parents包含源文件或目录的路径。 此路径可以是绝对路径或相对路径,目标目录必须已经存在
-r递归处理。 将指定目录下的文件与子目录一起处理。 如果源文件或目录的形式不属于目录或符号链接,则全部被视为普通文件
-R或--recursive递归过程集中处理指定目录下的文件和子目录
-s或--symbolic-link建立指向源文件的符号链接,而不是复制文件
使用-S备份后缀字符串或--suffix=备份后缀字符串“-b”参数备份所需的文件时,备份字符串会添加到备份文件的后缀中。 默认备份字符串为符号“~”
-u或--update使用此参数后,仅当源文件的修改时间(Modification Time )比目标文件新或名称对应的目标文件不存在时,才会复制文件
-v或--verbose显示执行进程
-V备份方法或--version-control=备份方法指定备份文件时如何命名备份文件名。 有以下三种:
1.numbered或t使用备份编号,在后缀中附加~ 1到字符串,数字编号依次增加
2 .简单或never使用简单备份。 缺省备份后缀字符串为到。 也可以用-S指定
3.existing或nil使用目前的方式,程序首先检查是否存在备份号码,如果存在,则采用备份号码,如果不存在,则采用简单备份
使用-x或--one-file-system复制的文件或目录中的文件系统必须与运行cp命令的文件系统相同。 否则,不会复制任何文件,也不会处理其他分区中的文件
--help显示联机帮助
--sparse=使用时机设定保存稀疏文件的时机
- -版本显示版本
样品:
.复制文件,仅当源文件比目标文件的修改时间新时才复制文件
cp -u -v file1 file2
将.文件1复制到文件2
CP file 1文件2
将.文件file1交互复制到文件file2
CP-I文件1文件2
将.文件file1复制到file2,因为目标文件已经存在,所以指定使用强制复制的模式
CP-f文件1文件2
.将目录dir1复制到目录dir2中
CP-r文件1文件2
同时将.文件file1、文件2、文件3和目录dir1复制到dir2
cp -R file1 file2 file3 dir1 dir2
.复制时保留文件属性
cp -p a.txt tmp/
.复制时保留文件的目录结构
cp -P /var/tmp/a.txt ./temp/
.复制时生成备份文件
cp -b a.txt tmp/
.复制时生成备份文件,末尾为(1)格式
cp -b -V t a.txt /tmp
.指定备份文件的末尾标记
cp -b -S _bak a.txt /tmp