`cp` 命令用於在 Linux 系統中複製文件或目錄。其基本語法爲 `cp [選項] 源文件或目錄 目標路徑`。下面是一些常用的選項:
`-a` 或 `--archive`:相當於 `-dR --preserve=all`,用於遞歸複製目錄,並保留符號鏈接、文件屬性等。
`-d`:複製時保留符號鏈接,如果源文件爲符號鏈接,則目標文件也爲符號鏈接。
`-f` 或 `--force`:覆蓋已經存在的目標文件而不給出提示。
`-i` 或 `--interactive`:在覆蓋目標文件之前詢問用戶是否確認。
`-r` 或 `--recursive`:遞歸地複製目錄及其內容。
`-u` 或 `--update`:僅複製源文件中更新的文件,如果目標文件比源文件新,則不進行復制。
`-v` 或 `--verbose`:顯示詳細輸出,列出已複製的每個文件。
`-p`:除複製文件的內容外,還把修改時間和訪問權限也複製到新文件中。
例如:
複製單個文件:`cp source.txt destination.txt`。
複製目錄(含子目錄和文件):`cp -r directory_to_copy /destination/path/`。
強制複製,不提示:`cp -f source.txt destination.txt`。
交互式複製,詢問是否覆蓋:`cp -i source.txt destination.txt`。
這些選項可以組合使用以達到特定的複製需求。例如,如果要遞歸複製一箇目錄到另一箇位置,並保留所有文件屬性和鏈接,可以使用 `cp -ra source_directory destination_directory`。