1、命令详解:
cp(全程:copy file)命令主要用于复制文件或目录。
2、官方参数:
-a, --archive same as -dR --preserve=all
--attributes-only 不要复制文件数据,只复制属性
--backup[=CONTROL] 备份每个现有的目标文件
-b 类似--backup参数,但不接受论点
--copy-contents 递归时复制特殊文件的内容
-d 类似参数 --no-dereference --preserve=links
--debug 解释如何复制文件。Implies -v
-f, --force 如果无法打开现有的目标文件,请将其删除并重试(如果同
时使用-n选项,则会忽略此选项)
-i, --interactive 覆盖前提示(覆盖以前的-n选项)
-l, --link 不复制文件,只是生成链接文件。
-p 保留源文件的权限、所有者和时间戳信息。
--preserve[=ATTR_LIST] 保留指定的属性
--no-preserve=ATTR_LIST 不保留指定的属性
--parents 在目录下使用完整的源文件名
-R, -r, --recursive 递归复制目录
-s, --symbolic-link 制作符号链接而不是复制
-S, --suffix=SUFFIX 覆盖常用的备份后缀
-t, --target-directory=DIRECTORY 将所有源参数复制到目录中
-T, --no-target-directory 没有目标目录
--update[=UPDATE] 更新现有文件
-u 相当于--update[=older]
-v, --verbose 解释正在做什么
-x, --one-file-system 显示没有控制终端的进程
--help 显示帮助信息
--version 显示该命令的版本信息
3、实例演示:
3.1、复制文件
cp text1 /tmp/
#复制text1文件到目录tmp
3.2、复制文件并重命名
cp text1 text2
3.3、复制多个文件并防止覆盖
cp -i text1 text2 text3 text4 /tmp/
#下图有演示,先是把文件copy到tmp目录,再用-i参数复制一般就会提示是否覆盖
#根据返回yes或者no来进行确认。
3.3、覆盖文件时自动创建备份
cp -b text1 /tmp
#可以看见已经生成了备份文件text1~
3.4、递归复制目录
cp -r /home/ /tmp/
#使用tree命令查看/home目录下的文件夹和文件
#将/home目录递归复制到/tmp目录下(包括/home目录下的文件和文件夹)
#再用tree命令查看/tmp目录下文件情况