一生一世LINUX COMMAND ATLAS

LINUX COMMAND ATLAS · 命令详解

Linux cp 命令

复制文件。复制目录及其内容时可使用 -r。

GNU Coreutils

语法

命令格式
cp [OPTION]... SOURCE... DESTINATION

常用参数

7 个参数
参数说明
-a, --archive递归复制并尽量保留属性;相当于 -dR --preserve=all。
-r, -R, --recursive递归复制目录。
-i, --interactive覆盖目标前询问。
-n, --no-clobber不覆盖已存在的目标。
-u, --update源文件更新或目标不存在时才复制。
-p, --preserve=mode,ownership,timestamps保留指定的文件属性。
-v, --verbose显示复制过程。

用法示例

3 个示例

复制文件。复制目录及其内容时可使用 -r。

cp -r ./assets ./backup/assets

复制文件,若目标已存在则先询问。

cp -i report.txt ./archive/

复制整个目录树并保留文件属性。

cp -a project/ backup/project/

使用提示

覆盖可能导致数据丢失时,请使用 -i 或 -n。GNU 与 BSD cp 的部分参数不同。