cp#

cp 是包含在 GNU Coreutils 內的檔案與目錄複製工具

cp (Copy) 是 Linux 系統中用於複製檔案或目錄的指令。它可以將一個或多個來源檔案複製到目標檔案或目錄中。透過不同的參數,它可以實現保留檔案權限、遞迴複製整個目錄樹、或是僅在來源檔案較新時才進行覆蓋等功能,是日常檔案管理與備份最頻繁使用的指令。

Install#

$ sudo apt install coreutils

Setting in up#


Operate#

複製單一檔案#

cp <source_file> <target_file>

複製目錄 (必須加 -r)#

cp -r <source_directory> <target_directory>

參數範例指令說明
-r / -Rcp -r dir1 dir2遞迴複製。複製目錄及其目錄下的所有子目錄與檔案。
-pcp -p file1 file2保留屬性。複製時保留檔案的權限、所有者與時間戳記。
-acp -a dir1 dir2歸檔模式。相當於 -dR --preserve=all,完整保留連結與屬性。
-vcp -v file1 file2顯示進度。在終端機顯示目前正在複製的檔案名稱。
-ucp -u file1 file2更新複製。僅在來源檔案較新或目標不存在時才執行複製。
-icp -i file1 file2互動詢問。覆蓋檔案前要求確認,避免誤刪資料。
-scp -s file1 link1建立符號連結。不實際複製內容,而是建立一個捷徑 (Symbolic Link)。

Reference#

Official docs: