一、cp的含义、功能及命令格式
cp(英文copy的缩写)命令可以将一个文件或者目录从一个位置复制到另外一个位置。cp的功能就是将一个文件复制成 一个指定的目的文件或者复制到一个指定的目录中,兼具复制且重命名的功能,是一个具有破坏型的命令(覆盖目的文件),使用时应当小心。
命令格式:cp [ -选项] src dst(若为文件,可以已存在,也可以为存在),描述:怎么样将源文件复制到目的文件
选项:
- -i (interactive) :交互,覆盖前询问,给出提示信息;(常用)
- -r (recursive) :递归,将一个目录及其子目录递归的复制到另一个文件夹;(常用)
- -p(preserve) :维持,保留一些特定的属性,如时间戳;(常用)
- -f (force) :强制,若 目标文件已存在,强制覆盖而不询问;(常用)
- -a :等同于=dpR,
- -b(backup) :给被覆盖的文件做备份,
- -d :不间接引用符号链接,保持src与dst之间的硬链接关系,
- -l :建立文件硬链接 ,而不是复制,
- -s :建立文件软链接 ,而不是复制,所以建立软硬链接的方式就有两种,另外一个是ln,
- -v :在复制之前,输出每一个文件的名字。
- -u(update) :更新
注意:1.src和dst不能同路径同名,若硬要如此则需加-f;2.目录的复制必须用r选项;
二、cp应用举例
1.基本用法,复制或者覆盖
$ cp test.txt test1.txt
2.带有版本备份的cp
$cp --force --backup=numbered test1.py test1.py //--backup=numbered的意思是:做备份,而且是带编号的连续备份,第一次备份,第二次...
$cp -fb test1.py test1.py //备份,在文件的末尾加~
3.连属性一起复制
$cp -p test1.py test
4.交互,覆盖前先询问
$cp -i test1.py test
5.文件复制需要加-r,递归
$cp -r test1 test