linux cp命令 – 復制文件或目錄
cp命令來自于英文單詞copy的縮寫,用于將一個或多個文件或目錄復制到指定位置,亦常用于文件的備份工作。-r參數用于遞歸操作,復制目錄時若忘記加則會直接報錯,而-f參數則用于當目標文件已存在時會直接覆蓋不再詢問,這兩個參數尤為常用。
語法格式:cp [參數] 源文件 目標文件
常用參數:
-f 若目標文件已存在,則會直接覆蓋原文件
-i 若目標文件已存在,則會詢問是否覆蓋
-p 保留源文件或目錄的所有屬性
-r 遞歸復制文件和目錄
-d 當復制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄
-l 對源文件建立硬連接,而非復制文件
-s 對源文件建立符號連接,而非復制文件
-b 覆蓋已存在的文件目標前將目標文件備份
-v 詳細顯示cp命令執行的操作過程
-a 等價于“pdr”選項
參考實例
在當前工作目錄中,將某個文件復制一份,并定義新文件名稱:
[root@linuxcool ~]# cp anaconda-ks.cfg kickstart.cfg
在當前工作目錄中,將某個目錄復制一份,并定義新目錄名稱:
[root@linuxcool ~]# cp -r Documents Doc
復制某個文件時,保留其原始權限及用戶歸屬信息:
[root@linuxcool ~]# cp -a kickstart.cfg ks.cfg
將某個文件復制到/etc目錄中,并覆蓋已有文件,不進行詢問:
[root@linuxcool ~]# cp -f ks.cfg /etc
將多個文件一同復制到/etc目錄中,如已有目標文件名稱則默認詢問是否覆蓋:
[root@linuxcool ~]# cp anaconda-ks.cfg ks.cfg /etc
cp: overwrite '/etc/ks.cfg'? y
計算機學習推薦