文章作者:Tyan 博客:noahsnail.com | CSDN | 简书
将文件或目录从一个位置复制到另一个位置需要用到cp
命令。
1. cp source destination
在最基本的用法中,cp命令需要两个参数:源对象和目标对象。当source和destination都是文件名时,cp命令将源文件复制成新文件 ,并以destination命名。新文件就像新建的一样,有新的修改时间。
代码语言:javascript复制# 命令形式: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
参数。
# 命令形式: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当成
$ cp test ~/zookeeper/
$ cd ~/zookeeper/
$ ls
test
4. cp -R source destination
-R
参数功能强大,它能将递归的复制整个目录的内容,如果Blog目录不存在,会先创建一个Blog目录,再进行递归的复制。
# 命令形式:cp -R source destination
$ cp -R hbase/ Blog
参考文献:
- Linux命令行与shell脚本编程大全(第三版)