cp(copy)
功能说明
复制文件或目录
语法
cp[-abdfilprRsuvx][-S<备份字尾字符串>][--help][--sparse=<使用时机>][--version][来源文件或目录][目的文件或目录]或cp[-abdfilprRsuvx][-S<备份字尾字符串>][--help][--sparse=<使用时机>][--version][来源文件或目录...][目的目录]
所属软件包
coreutils
相关命令
mcopy
相关信息
cp命令用来复制文件或目录,假如同时指定两个或两个以上的文件或目录,且最后的目的目录是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地不是一个已经存在的目录,则会出现错误信息。
参数
说明
-a或--archive
此参数的效果和同时指定“-dpR”参数相同
-b或--backup
删除、覆盖目的文件之前先备份,备份的文件会在字尾加上一个备份字符串
-d或--no-dereference
复制符号链接时,把目的文件或目录建立为符号链接,并指向源文件或目录连接的源文件或源目录。假如不加上这个参数,在复制过程中若遇到符号链接,则会直接复制该连接所指向的源文件或源目录,而不是重新建立一个指向该原始文件或目录的符号链接
-f或--force
强行复制文件或目录,不论目的文件目录是否已经存在
-i或--interactive
覆盖原有文件之前先询问
-l或--link
对来源文件建立硬链接,而非复制文件
-p或--preserve
保留源文件或目录的属性,包括所有者、所属组、权限和时间
-r
递归处理,将指定目录下的文件与子目录一并处理。若来源文件或源目录的类型,不属于目录或符号链接,则一律视为普通文件处理
-R或--recursive
递归处理,将指定目录下的所有文件及子目录一并处理
-s或--symbolic-link
对来源文件建立符号链接,而非复制文件
-S<备份字尾字符串>或--suffix=<备份字尾字符串>
用“-b”参数备份目的文件后,备份文件的字尾会加上一个备份字符串
默认的备份字尾字符串是符号~,可通过“-S”参数来改变它
-u或--update
使用这项参数之后,只会在来源文件的建立时间(Modification Time)晚于目的文件的时候,或是同名称的目的文件不存在时,才开始复制文件
-v或--verbose
显示命令执行过程
-x或--one-file-system
复制文件或目录存放的文件系统,必须与cp命令执行时所处的文件系统相同,否则复制进程不启动。即不处理在其他分区的文件
--help
帮助
--sparse=<使用时机>
设置存储稀疏文件(Sparse File)的时间。稀疏文件是一种内含大量连续0字节的文件,这种现象称之为空洞(Holes),许多的二进制文件都具有这种特性,假使文件系统有支持这种特性,这些空洞将不会占用大量的存储块,则对节省存放空间和提高系统性能都有益处。使用时机设为“auto”,则来源文件若是稀疏文件,目的文件也会是稀疏文件,这是cp命令的默认值,使用时机设为“always”,则目的文件将一概存储成稀疏文件。使用时机设为“never”,则目的文件将不会存储成稀疏文件
--version
版本信息
命令实例:
1)复制一个名字是file1的文件到另外一个目录下
[root@localhost /]# cp file1 newdir
2)复制一个文件从目录/home/public/的文件test.txt复制到目录/home/public/backup/的文件test.bak
[root@localhost /]#cp /home/public/test.txt /home/public/backup/test.bak
3)使用通配符复制文件
[root@localhost /]#cp *.txt newdir