Linux基础命令---cp-阿里云开发者社区

开发者社区> 一生有你llx> 正文

Linux基础命令---cp

简介:
+关注继续查看
cp
      复制文件,可以将一个文件复制到另外一个地方,也可以将多个文件复制到目录。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      cp  [option]  [-T]  src  dst
      cp  [option]  src  dir
      cp  [option]  -t  dir  src


2、选项列表
      --help
            显示帮助文档
      --version
            显示命令版本
      -a | --archive
            等价于“-dR --preserve=all”
      --backup[=CONTROL]
            为每一个存在的目标文件创建备份
      -b
            类似“--backup”,但是没有参数
      --copy-contents
            递归时复制特殊文件的内容
      -d
            等价于“--no-dereference    --preserve=links”
      -f | --force
            强制执行
      -i | --interactive
            交互模式,覆盖文件之前询问
      -H
            遵循src中的命令行符号链接。
      -l | --link
            创建链接,不复制
      -L | --dereference
            始终遵循src中的符号链接
      -n | --no-clobber
            不覆盖已经存在的文件
      -R | -r
            递归模式,复制子目录
      -s | --symbolic-link
            创建符号链接,不复制
      -P | --no-dereference
            不遵循src中的符号链接
      -p
            等价于“--preserve=mode”
      --preserve[=ATTR_LIST]
            保留指定的属性(默认:模式、所有权、时间戳),如果可能的话,其他属性:上下文、链接、xattr、all
      -c
            等价于“--preserve=context”
      --no-preserve=ATTR_LIST
            不保留指定的属性
      --parents
            使用目录下的完整源文件名
      -R | -r | --recursive
            递归复制子目录
      --reflink[=WHEN]
            控制拷贝
      --remove-destination
            在尝试打开每个现有目标文件之前移动它(与“--force”相反)
      --sparse=WHEN
            控制稀疏文件的创建
      --strip-trailing-slashes
            从每个源参数中移除任何尾随斜线。
      -s | --symbolic-link
            创建符号链接,不复制
      -S | --suffix=SUFFIX
            重写通常的备份后缀
      -t | --target-directory=DIRECTORY
            将所有源参数复制到DIRECTORY中。
      -T | --no-target-directory
            将目标文件当做普通文件
      -t | --target-directory=dir
            复制所有的源文件到目录
      -u | --update
            以更新的方式复制
      -v | --verbose
            显示详细执行过程
      -x | --one-file-system
            保持在这个文件系统上
      -Z | --context=CONTEXT
            将副本的安全上下文设置为上下文

3、说明
      当“--reflink[=always]”被指定时,执行一个轻量级副本,其中数据块仅在修改时被复制。如果这是不可能的,复制失败,或者如果“--reflink=auto “被指定,则返回到标准副本。
      备份后缀为‘~’,除非设置“--suffix “或”SIMPLE_BACKUP_SUFFIX“。版本控制方法可以通过”--backup“选项或通过VERSION_CONTROL环境变量来选择。以下是这些值:
      1)none, off,从不备份,即使指定了“--backup“。
      2)numbered, t,数字版本控制。
      3)existing, nil,如果有数字备份,那么就使用数字备份,否则使用简单备份。
      4)simple, never,简单备份。
      作为特例,当提供强制和备份选项时,cp对源进行备份,src和dst名字相同,都是常规文件。

4、实例
1)复制整个目录
      [root@192 weijie]# cp -r test01/ test03/            //使用-r选项,递归方式复制
       [root@192 weijie]# ls test03
      1.c  1.c~  2.c  3.c
2)使用“-t”选项,将多个文件复制到目录 
      [root@192 weijie]# cp -t test01 1.c 2.c 3.c         //复制3个文件到test01目录
      cp:是否覆盖"test01/1.c"? y
      [root@192 weijie]# ls test01
      1.c  1.c~  2.c  3.c
3)创建链接 
      [root@localhost wj]# cp -s 3.c 4.c                    //创建符号链接,并不是复制
      [root@localhost wj]# ls -l 4.c                        //查看内容,该文件是一个符号链接
      lrwxrwxrwx 1 root root 3 10月 30 08:09 4.c -> 3.c
      [root@localhost wj]# 



做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk

4178a434b793f18ff7e0f285f98634611e3f707c


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux 基础命令
Linux 基础命令修改IP 查看进程 lsof -i:端口 杀掉 kill -9 pid 永久关闭防火墙 systemctl stop firewalld.service 查看空间大小 df -h 编辑文件 首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式 接下来我们按i,然后键盘随便输入写内容。
689 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
12037 0
嵌入式,vi基础命令
vi是linux最基本的文本编辑工具,他是“Visual Interface”的简称 vi没有菜单,其主要功能是由种类繁多的命令来完成的,从工作方式来看,vi有三种模式:命令模式,文本输入模式,和末行模式 命令模式:  在vi中,无论用户处于哪种模式,只要按下Esc,就可以进入命令模式。
551 0
Linux基础:xargs命令
摘要: 在linux服务器的日常管理中,xargs是使用率非常高的一个命令,借助xargs的帮助,我们可以轻松完成很多原本很繁琐的工作。本文对xargs做个入门介绍,同时举一些常见的例子来进行讲解。
3292 0
+关注
一生有你llx
专注物联网
406
文章
132
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载