linux cp命令 – 復(fù)制文件或目錄
cp命令來自于英文單詞copy的縮寫,用于將一個或多個文件或目錄復(fù)制到指定位置,亦常用于文件的備份工作。-r參數(shù)用于遞歸操作,復(fù)制目錄時若忘記加則會直接報錯,而-f參數(shù)則用于當(dāng)目標(biāo)文件已存在時會直接覆蓋不再詢問,這兩個參數(shù)尤為常用。
語法格式:cp [參數(shù)] 源文件 目標(biāo)文件
常用參數(shù):
-f 若目標(biāo)文件已存在,則會直接覆蓋原文件
-i 若目標(biāo)文件已存在,則會詢問是否覆蓋
-p 保留源文件或目錄的所有屬性
-r 遞歸復(fù)制文件和目錄
-d 當(dāng)復(fù)制符號連接時,把目標(biāo)文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄
-l 對源文件建立硬連接,而非復(fù)制文件
-s 對源文件建立符號連接,而非復(fù)制文件
-b 覆蓋已存在的文件目標(biāo)前將目標(biāo)文件備份
-v 詳細(xì)顯示cp命令執(zhí)行的操作過程
-a 等價于“pdr”選項(xiàng)
參考實(shí)例
在當(dāng)前工作目錄中,將某個文件復(fù)制一份,并定義新文件名稱:
[root@linuxcool ~]# cp anaconda-ks.cfg kickstart.cfg
在當(dāng)前工作目錄中,將某個目錄復(fù)制一份,并定義新目錄名稱:
[root@linuxcool ~]# cp -r Documents Doc
復(fù)制某個文件時,保留其原始權(quán)限及用戶歸屬信息:
[root@linuxcool ~]# cp -a kickstart.cfg ks.cfg
將某個文件復(fù)制到/etc目錄中,并覆蓋已有文件,不進(jìn)行詢問:
[root@linuxcool ~]# cp -f ks.cfg /etc
將多個文件一同復(fù)制到/etc目錄中,如已有目標(biāo)文件名稱則默認(rèn)詢問是否覆蓋:
[root@linuxcool ~]# cp anaconda-ks.cfg ks.cfg /etc
cp: overwrite '/etc/ks.cfg'? y
作者:大學(xué)生新聞網(wǎng) 來源:大學(xué)生新聞網(wǎng)
- C語言求最大公約數(shù)
- 如果有一個自然數(shù)a能被自然數(shù)b整除,則稱a為b的倍數(shù),b為a的約數(shù)。幾個自然數(shù)公有的約數(shù),叫做這幾個自然數(shù)的公約數(shù)。
- 03-12 關(guān)注:0
- C語言求勾股數(shù)
- 所謂勾股數(shù),是指能夠構(gòu)成直角三角形三條邊的三個正整數(shù)(a,b,c)。
- 03-11 關(guān)注:3
- C語言求回文數(shù)
- 將數(shù)組中元素重新組合成一新數(shù)。拆分時變量a的最高位仍然存儲在數(shù)組中下標(biāo)最大的位置
- 03-11 關(guān)注:3
- C語言水仙花數(shù)
- 輸出所有的“水仙花數(shù)”,所謂的“水仙花數(shù)”是指一個三位數(shù)其各位數(shù)字的立方和等于該數(shù)本身,例如153是“水仙花數(shù)”,因?yàn)椋?53 = 13
- 03-11 關(guān)注:3