Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux cp 指令完整用法與範例大全

編輯:Linux 教學

cp 是 Linux 系統中最常用的複製指令,功能相當於 DOS 的 COPY 與 XCOPY。本文詳細說明語法、常用選項、實戰範例與常見錯誤排除。

基本語法

cp [options]            # 單一檔案/目錄
cp [options] source1 source2 ... directory  # 多檔案複製至目錄

常用選項

選項說明
-a保留連結、檔案屬性,遞迴複製目錄,等同 -dpr
-d複製時保留符號連結
-f強制覆蓋既有目標檔案,不提示
-i互動模式,覆蓋前詢問確認
-p保留來源檔案的修改時間、存取權限、擁有者
-r / -R遞迴複製目錄及其所有子目錄、檔案
-l建立硬連結而非複製檔案
-s建立符號連結(快捷方式)
-u僅在來源檔案較新或目標不存在時才複製

實戰範例

1. 複製單一檔案並重新命名

cp -i file1 file2    # 互動模式
cp file1 file2       # 直接覆蓋

2. 複製檔案至目錄(保留檔名)

cp -i file1 dir1/
cp file1 dir1/

3. 複製整個目錄並重新命名

cp -r dir1 dir2    # dir2 不存在時,建立 dir2 並複製 dir1 內容;若 dir2 存在,則在 dir2 下建立 dir1 副本

4. 複製目錄下所有檔案(含子目錄)至另一目錄

cp -r dir1/* dir2/    # 萬用字元 * 需搭配 -r
# 或更完整保留隱藏檔
cp -r dir1/. dir2/

常見錯誤與解決

cp: omitting directory

複製目錄時未加 -r 選項。
解決:cp -r dir1 dir2

進階技巧

  • 保留完整屬性備份:cp -a /source /backup
  • 只更新較新檔案:cp -u /src/* /dst/ 適合同步備份
  • 建立軟連結:cp -s /path/to/file /link/path
Copyright © Windows教程網 All Rights Reserved