cp 命令

cp(英文全拼:copy file)命令主要用于复制文件或目录。

语法

用法:cp [选项]... [-T] 源文件 目标文件
 或:cp [选项]... 源文件... 目录
 或:cp [选项]... -t 目录 源文件...

常用选项

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于 dpR 参数组合。
  • -d:复制时保留链接
  • -f, --force:覆盖已经存在的目标文件而不给出提示
  • -i:与 -f 相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖
  • -l:不复制文件,只是生成链接文件
  • -n: 不要覆盖已存在的文件(使前面的 -i 选项失效)
  • --preserve[=属性列表:保持指定的文件属性(默认:模式,所有权,时间戳等),如果可能保持附加属性:环境、链接、xattr等
  • -p:等于--preserve=模式,所有权,时间戳
  • -R, -r, --recursive:若给出的源文件是一个目录文件,将递归复制目录及其子目录内的所有内容
  • -s, --symbolic-link:只创建符号链接而不复制文件
  • -t, --target-directory=目录:将所有参数指定的源文件/目录复制至目标目录
  • -T, --no-target-directory:将目标目录视作普通文件
  • -u, --update: 只在源文件比目标文件新,或目标文件不存在时才进行复制
  • -v, --verbose 显示详细的进行步骤

实例

将当前目录 test/下的所有文件复制到新目录 newtest 下:

$ cp –r test/ newtest




返回软件开发辅助网 | 常用命令列表

shell语法手册