Linux cp 命令是操作linux服务器常用的命令,cp是copy的缩写,它可以将文件或者目录复制到指定的目录,通过它可以进行一些服务器文件复制的功能。

命令格式

cp [参数] 源文件或目录 目标文件或目录

我们可以使用man cp 查看所有的参数

cp命令常用参数如下:

cp命令参数说明

-f

若目标文件已存在,则会直接覆盖原文件

-i

若目标文件已存在,则会询问是否覆盖

-p

保留源文件或目录的所有属性

-r

递归复制文件和目录

-d

当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录

-l

对源文件建立硬连接,而非复制文件

-s

对源文件建立符号连接,而非复制文件

-b

覆盖已存在的文件目标前将目标文件备份

-v

详细显示cp命令执行的操作过程

-a

等价于“pdr”选项

例子

下面通过一些例子说明cp命令的使用方法。

1. 复制文件

我们将/home/www/test.txt文件复制到 /home/test.txt。

[root@localhost]# cp /home/www/test.txt /home/test.txt

如果我们在/home/www中可以省略 前面的目录

[root@localhost www]# cp test.txt /home/test.txt

如果文件已经存在会提示覆盖

Linux cp 命令

输入y或n表示是或否

当然也可以直接使用-f参数表示直接覆盖

2. 复制目录

我们将/home/www/test/目录复制到 /home/test/。

/home/www/test/目录包含2个文件test1和test2。

我们使用-r命令参数可以完成目录的复制

[root@localhost]# cp -r /home/www/test /home/
从上面的命令可以看出在复制目录的时候,目标目录可以不要源目录的目录名。