cp#
cp 是包含在 GNU Coreutils 內的檔案與目錄複製工具
cp (Copy) 是 Linux 系統中用於複製檔案或目錄的指令。它可以將一個或多個來源檔案複製到目標檔案或目錄中。透過不同的參數,它可以實現保留檔案權限、遞迴複製整個目錄樹、或是僅在來源檔案較新時才進行覆蓋等功能,是日常檔案管理與備份最頻繁使用的指令。
Install#
$ sudo apt install coreutilsSetting in up#
Operate#
複製單一檔案#
cp <source_file> <target_file>
複製目錄 (必須加 -r)#
cp -r <source_directory> <target_directory>
| 參數 | 範例指令 | 說明 |
|---|---|---|
-r / -R | cp -r dir1 dir2 | 遞迴複製。複製目錄及其目錄下的所有子目錄與檔案。 |
-p | cp -p file1 file2 | 保留屬性。複製時保留檔案的權限、所有者與時間戳記。 |
-a | cp -a dir1 dir2 | 歸檔模式。相當於 -dR --preserve=all,完整保留連結與屬性。 |
-v | cp -v file1 file2 | 顯示進度。在終端機顯示目前正在複製的檔案名稱。 |
-u | cp -u file1 file2 | 更新複製。僅在來源檔案較新或目標不存在時才執行複製。 |
-i | cp -i file1 file2 | 互動詢問。覆蓋檔案前要求確認,避免誤刪資料。 |
-s | cp -s file1 link1 | 建立符號連結。不實際複製內容,而是建立一個捷徑 (Symbolic Link)。 |
Reference#
Official docs: