Linux常用指令-cp-複製檔案與目錄

CP是Linux(Unix Like)常用使用命令之一,用來複製檔案與目錄。

指令:cp  -參數  來源檔案   目標檔案

常用參數:
-a:除了具有-p參數功能外,還能加入SElinux屬性
-i:如果要複製過去的位置已經有相同檔案,會在覆蓋前詢問是否持續進行
-p:將檔案本身屬性(權限、所有者、時間)同時複製過去(一般用於備份居多)
-r:針對目錄下檔案做遞歸複製(白話:整個目錄下每一個檔案複製到你想要的位置)
-s:複製成符號連結檔(symbolic link)(白話:複製成捷徑檔)

範例1:將from.txt檔案從user目錄,複製到user2目錄下,並改名為to.txt

cp /user1/from.txt /user2/desktop/to.txt

範例2:將frome目錄下,user目錄夾連同檔案整個複製到to目錄

cp -r /from/user1 /to/ 

範例3:將source目錄下,user目錄夾連同檔案與屬性整個備份到backup目錄

cp -rp /source/user /backup/ 

範例4:複製多個檔案到to目錄夾

cp  user1.txt user2.txt /to/ 

範例5:利用萬用符號*複製多個符合.mp3檔案到to目錄夾

cp  /from/*.mp3 /to/ 

補充說明:像是特殊權限檔案(/etc/shadow),密碼檔、設定檔、…等,需要加上-a或-p參數,才能完整複製檔案。如果複製過程希望有進度條功能,建議改用scp或rsync指令

Comments are closed.