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
如果文件已经存在会提示覆盖
输入y或n表示是或否
当然也可以直接使用-f
参数表示直接覆盖
2. 复制目录
我们将/home/www/test/目录复制到 /home/test/。
/home/www/test/目录包含2个文件test1和test2。
我们使用-r
命令参数可以完成目录的复制
[root@localhost]# cp -r /home/www/test /home/
从上面的命令可以看出在复制目录的时候,目标目录可以不要源目录的目录名。