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