cp命令介绍

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

将文件或目录从一个位置复制到另一个位置需要用到cp命令。

1. cp source destination

在最基本的用法中,cp命令需要两个参数:源对象和目标对象。当source和destination都是文件名时,cp命令将源文件复制成新文件
,并以destination命名。新文件就像新建的一样,有新的修改时间。

1
2
3
4
5
6
7
8
9
10
# 命令形式:cp source destination

# 例子
$ cp test a
$ ls
a test
$ ls -l
total 0
-rw-r--r-- 1 *** staff 0 11 13 13:45 a
-rw-r--r-- 1 *** staff 0 11 13 13:13 test

2. cp -i source destination

默认情况下,cp命令不会询问destination文件是否存在,会直接覆盖,如果需要询问是否覆盖,可以使用-i参数。

1
2
3
4
5
6
7
8
9
10
11
12
# 命令形式:cp -i source destination

# 直接覆盖
$ cp test a
$ ls -l
total 0
-rw-r--r-- 1 liutianchi staff 0 11 13 13:49 a
-rw-r--r-- 1 liutianchi staff 0 11 13 13:13 test

# 询问是否要覆盖已有文件
$ cp -i test a
overwrite a? (y/n [n]) y

3. 复制文件到目录中

目标目录尾部加上了/,表明这是一个目录而不是文件名,如果没有zookeeper目录且没有加上/,会将zookeeper当成

1
2
3
4
5
$ cp test ~/zookeeper/

$ cd ~/zookeeper/
$ ls
test

4. cp -R source destination

-R参数功能强大,它能将递归的复制整个目录的内容,如果Blog目录不存在,会先创建一个Blog目录,再进行递归的复制。

1
2
3
# 命令形式:cp -R source destination

$ cp -R hbase/ Blog

参考文献:

  1. Linux命令行与shell脚本编程大全(第三版)
如果有收获,可以请我喝杯咖啡!