一、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