精华内容
下载资源
问答
  • 利用cp命令复制系统文件
    千次阅读
    2021-06-03 14:18:14

    一、命令介绍

    cp 命令可以理解为英文单词 copy 的缩写,其功能为复制文件或目录。

    它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp 命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

    二、常用选项

    选项说明
    -a此选项的效果和同时指定 -dpr 选项相同
    -d当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
    -f强行复制文件或目录,不论目标文件或目录是否已存在,若目标文件已存在,则会直接覆盖原文件
    -i覆盖已有文件之前先询问用户
    -l对源文件建立硬连接,而非复制文件
    -s对源文件建立符号连接,而非复制文件
    -p保留源文件或目录的属性
    -R/r--recursive递归处理,将指定目录下的所有文件与子目录一并处理
    -u使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件
    -S在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀
    -b覆盖已存在的文件前将该文件备份
    -v详细显示cp命令执行的操作过程

    三、命令示例

    (一)复制某个目录到某个目录下

    例如,将当前目录下的目录 test 复制到当前目录下的目录 httpd 下:

    [root@htlwk0001host ~]# cp -r test httpd
    

    (二)复制文件

    例如,将当前目录下的文件 Demo1.java 复制一份,取名为 Demo2.java:

    [root@htlwk0001host ~]# cp Demo1.java Demo2.java
    

    例如,将文件 file 复制到目录 /usr/men/tmp 下,并改名为 file1:

    [root@htlwk0001host ~]# cp file /usr/men/tmp/file1
    

    (三)复制文件到目标目录下,若存在文件则备份

    将当前目录下的文件test.txt复制到目录test1下,若已存在同名文件则备份:

    [root@htlwk0001host test]# ls # 查看当前目录的内容,存在文件test.txt
    Person.class  person.jar  Person.java  td_dictionary_20210523.sql  test1  test.txt  tf_company_20210603.sql  tf_user_20210523.sql
    [root@htlwk0001host test]# ls test1 # 查看目录test1,也存在文件test.txt
    test.txt
    [root@htlwk0001host test]# cp test.txt -b test1/ # 将当前目录下的文件test.txt复制到目录test1下,若已存在同名文件则备份
    cp:是否覆盖'test1/test.txt'? y
    [root@htlwk0001host test]# ls test1 # 我们看到目录test1存在文件test.txt~,这就备份文件
    test.txt  test.txt~
    

    (四)复制某个目录的全部文件到某个目录下

    复制 /root/lwx 目录下的所有文件到当前工作目录

    [root@htlwk0001host test]# cp /root/lwx/* . 
    

    (五)复制一个目录到当前工作目录

    将目录 /tmp/dir1 复制到当前目录下:

    [root@htlwk0001host test]# cp -a /tmp/dir1 . 
    

    (六)复制目录

    将目录 dir1 复制一份,取名为 dir2:

    [root@htlwk0001host test]# cp -a dir1 dir2
    

    (七)将某个目录下的特定文件复制到某个目录下

    将目录 /usr/linuxcool 中的所有以 .c 为后缀名的文件复制到目录 dir 中:

    [root@htlwk0001host test]# cp -r /usr/linuxcool/*.c dir
    

    (八)复制某个目录的全部内容到某个目录下,覆盖已有文件且忽略提醒

    我们在Linux下使用cp命令复制文件时候,有时候会需要覆盖一些同名文件,覆盖文件的时候都会有提示:需要不停的按Y来确定执行覆盖。文件数量不多还好,但是要是几百个估计按Y都要吐血了,于是折腾来半天总结了一个方法:

    [root@htlwk0001host test]# cp -r -a aaa/* /bbb # 成功,没有提示按Y、传递了目录属性、没有略过目录
    

    (九)拷贝隐藏文件

    将目录 aaa 及其子目录下的所有 . 开头的文件复制到 bbb 目录中:

    [root@htlwk0001host test]# cp -r aaa/.* ./bbb
    

    将目录 /etc/skel/ 下的隐藏文件复制到 /var/mqm 目录下

    [root@htlwk0001host test]# cp -a /etc/skel/.  /var/mqm  
    
    更多相关内容
  • Linux命令复制文件或目录cp

    千次阅读 2022-05-21 13:30:17
    `cp` 命令主要可用于复制文件或目录。`cp` 是单词 `copy` 的缩写。

    概述

    cp 命令主要可用于复制文件或目录。cp 是单词 copy 的缩写。
    在这里插入图片描述

    语法

    cp 命令的语法如下:cp [选项] source dest。即复制 source 文件到 dest。

    该命令支持的选项有:

    选项说明
    -r递归复制整个文件夹
    -i若目标文件已经存在,则会询问是否覆盖
    -p保留源文件或目录的所有属性
    -d当复制符号链接时,把目标文件或目录也建立为符号链接,并指向与源文件或目录连接的原始文件或目录。如果不加上该选项,则复制的仍然是源文件而不是符号链接文件,并且对硬链接文件无效
    -l对源文件建立硬链接,而非复制文件
    -s对源文件建立符号链接,而非复制文件
    -b覆盖已存在的目标文件前将目标文件进行备份
    -v详细显示 cp 命令执行的操作过程

    该命令的参数说明:

    参数说明
    source源文件或目录
    dest目标文件或目录

    注:该命令最常用的是就算复制文件和复制文件夹功能。

    使用

    复制文件

    所谓的复制文件,就是将一个文件复制到另外一个目录下,其中 source 表示源文件,而 dest 表示目标目录。语法如下:

    # 语法
    cp 源文件 目标目录
    # 实例,将 test.txt 文件复制到 /root/ 目录下
    cp /home/lighthouse/test.txt /root/
    

    在这里插入图片描述

    复制目录

    通常情况下,待复制的目录都不是空文件夹,如果直接使用 cp 命令进行复制会失败,如果想要把指定目录及该目录下的子文件和子文件夹都复制过去,则需要加上 -r 选项。其中 src 是源目录;dest 表示目标目录。

    # 语法
    cp -r 源目录 目标目录
    # 实例,将 /home/lighthouse 目录复制到 /root 下
    cp -r /home/lighthouse /root/
    

    在这里插入图片描述

    覆盖文件

    当将一个文件或目录复制到另外一个目录下时,如果该目录下已经存在同名文件或目录,那么复制操作就会询问你是否覆盖,如果想要覆盖就回答 y。但每个文件都要回答一次就会很麻烦,所以可以使用 \cp 命令。语法如下:

    # 语法
    \cp 源文件 目标文件
    # 实例
    \cp /home/lighthouse/test.txt /root/test.txt
    

    注意,此时 source 表示源文件;dest 表示目标文件,而不是目录。

    在这里插入图片描述因为 cp 命令实际上是 cp -i 的别名,而 -i 选项表示在覆盖前询问进行询问。而 \cp 表示使用原始的 cp 命令,而不是这别名表示的命令。
    在这里插入图片描述

    当前目录下复制文件

    在当前工作目录中,将某个文件复制一份,并重新定义名称,通常用来备份文件:

    cp 源文件名 目标文件名
    

    在这里插入图片描述同样,也可以这样复制一个目录,但必须加上 -r 选项。

    显示复制过程

    可以加上 -v 选项显示 cp 命令详细的执行过程:
    在这里插入图片描述

    复制多个文件

    即源文件 source 可以有多个,但目标文件必须是目录才可以。语法如下:

    cp 源文件1 源文件2 源文件3 ... 目标目录
    

    在这里插入图片描述

    复制软链接文件

    如果要复制软连接文件,则需要使用 -d 选项,否则 cp 命令复制的就算源文件本身,而不是软链接文件。只有加上 -d 选项,才会复制软链接文件。语法如下:

    cp -d 软连接文件 目标目录或目标文件
    

    在这里插入图片描述在这里插入图片描述

    复制保留源文件属性

    当我们执行完复制命令后,目标文件的时间会变成复制命令的执行时间,而非源文件的时间。所以如果要复制后仍然保留源文件的属性,则需要加上 -p 选项,会保留源文件的所有属性。
    在这里插入图片描述在这里插入图片描述

    建立源文件的硬链接和软链接

    可以通过 -l 选项,将目标文件建立成源文件的硬链接;可以通过 -s 选项将目标文件建立成源文件的软链接。同 -d 选项不同,-d 选项要求源文件必须是软链接才能复制成软链接,这两个选项要求源文件是普通文件就可以了。

    # 将目标文件建立为源文件的硬链接文件
    cp -l 源文件 目标文件
    # 将目标文件建立为源文件的软链接文件
    cp -s 源文件 目标文件
    

    在这里插入图片描述

    展开全文
  • cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件...
  • 本文教你在Linux操作系统中使用cp命令的方法,可以使用cp命令复制目录及复制多个文件和目录。在Linux和Unix系统上工作时,复制文件和目录是你每天要执行的最常见任务之一,cp是一个命令行实用程序,用于在Unix和...

    本文教你在Linux操作系统中使用cp命令的方法,可以使用cp命令复制目录及复制多个文件和目录。在Linux和Unix系统上工作时,复制文件和目录是你每天要执行的最常见任务之一,cp是一个命令行实用程序,用于在Unix和Linux系统上复制文件和目录,在本文中,我们将解释如何使用cp命令。

    de097a8ba564cf69d690430cdcc99f11.png

    使用cp命令的方法

    cp命令的一般语法如下:

    cp [OPTIONS] SOURCE... DESTINATION

    参考cp命令_Linux cp命令使用详解:将源文件或目录复制到目标文件或目录中。

    SOURCE可以有一个或多个文件或目录作为参数,DESTINATION可以有一个文件或目录作为参数。

    1、当SOURCE和DESTINATION参数都是文件时,cp命令将第一个文件复制到第二个文件,如果文件不存在,命令将创建它。

    2、当SOURCE有多个文件或目录作为参数时,DESTINATION参数必须是目录,在这种情况下,SOURCE文件和目录将移动到DESTINATION目录。

    3、当SOURCE和DESTINATION参数都是目录时,cp命令会将第一个目录复制到第二个目录中。

    要复制文件和目录,你必须至少具有源文件的读取权限和目标目录的写入权限,否则,你将收到权限被拒绝错误。

    使用cp命令复制文件

    使用cp的最基本方案是复制当前工作目录中的文件,例如,要将名为file.txt的文件复制到file_backup.txt,请运行以下命令:

    $ cp file file_backup

    或者:

    $ cp file{,_backup}

    要将文件复制到另一个目录,请指定目标目录的绝对路径或相对路径,仅将目录名称指定为目标时,复制的文件将与原始文件具有相同的名称。

    在以下示例中,我们将文件file.txt复制到/backup目录:

    $ cp file.txt /backup

    如果要以其他名称复制文件,则需要指定所需的文件名,下面的命令将文件复制到指定目录new_file.txt:

    $ cp file.txt /backup/new_file.txt

    默认情况下,如果目标文件存在,它将被覆盖,-n选项使cp不要覆盖现有文件,要提示确认,请使用-i选项:

    $ cp -i file.txt file_backup.txt

    如果要仅在比目标更新的情况下复制文件,请使用-u选项:

    $ cp -u file.txt file_backup.txt

    复制文件时,新文件将由运行该命令的用户拥有,使用-p选项保留文件模式,所有权和时间戳:

    $ cp -p file.txt file_backup.txt

    另一个有用的选项是-v,它告诉cp打印详细输出:

    $ cp -v file.txt file_backup.txt

    输出信息如下:

    'file.txt' -> 'file_backup.txt'

    使用cp命令复制目录

    要复制目录(包括其所有文件和子目录),请使用-R或-r选项,在以下示例中,我们将目录Pictures复制到Pictures_backup:

    $ cp -R Pictures Pictures_backup

    上面的命令将创建一个目标目录,并递归地将所有文件和子目录从源目录复制到目标目录。

    如果目标目录已存在,则源目录本身及其所有内容将复制到目标目录,要仅复制文件和子目录,而不复制目标目录,请使用-T选项:

    $ cp -RT Pictures Pictures_backup

    另一种只复制目录内容而不是目录本身的方法是使用通配符(*),以下命令的缺点是它不会复制隐藏的文件和目录(以点开头的那些):

    $ cp -RT Pictures/* Pictures_backup/

    复制文件时,我们在复制文件时可以使用上一节中使用的所有选项,主要区别在于复制目录时总是需要使用-R选项。

    复制多个文件和目录

    要一次复制多个文件和目录,并指定其名称,并使用目标目录作为最后一个参数:

    $ cp file.txt dir file1.txt  dir1

    复制多个文件时,目标必须是目录。

    结论

    使用cp命令复制文件和目录是一项简单的任务,有关所有可用cp选项的信息,请在终端中输入man cp命令查看。

    如果要通过网络复制文件,请检查rsync和scp命令,参考在Linux/Unix上安装rsync并通过示例的方式介绍使用rsync命令一文。

    TAG:

    除非注明,文章均由 Linux系统学习 整理发布,欢迎转载。如有版权争议,请联系删除。

    文章评论

    留言与评论(共有 0 条评论)

    验证码:

    b2afe5d1fe9f478fafeb0d6ac357ee2a.png

    展开全文
  • 【linux命令cp复制命令

    千次阅读 2021-04-12 09:29:19
    复制单一文件2. 复制文件夹下的文件3. 复制整个文件夹 1. 复制单一文件 语法: 拷贝至指定目录,并指定文件名: cp [options] source dest 例: cp /home/test/t1.txt /home/another/t2.txt 指定的文件名,可以是...

    环境

      /home/test     //文件夹
                t1.txt    //文件
                t2.txt
                A         //子文件夹
                B
      /home/another //文件夹  ,内容为空 
    

    1. 复制单一文件

    语法:

    拷贝至指定目录,并指定文件名:

    cp [options] source dest
    

    例:

    cp /home/test/t1.txt /home/another/t2.txt
    

    指定的文件名,可以是其他值,即达到重命名效果。

    /home/another
    			t2.txt      
    

    拷贝至指定目录下,不指定文件名,此时会自动复制文件名:
    cp [options] source... directory
    

    例:

    cp /home/test/t1.txt /home/another/  
    cp /home/test/t1.txt /home/another
    
    /home/another
    			t1.txt      
    

    t1.txt复制到another后,文件名仍为t1.txt。

    上面例子中的another后面可带斜线,也可以不带,效果相同

    2. 复制文件夹下的文件

    文件夹可以有文件和子文件夹,子文件夹下还可以存在文件或子文件夹

    仅复制文件夹下的所有文件,不包含子文件夹,如果有文件夹,文件夹不会被拷贝:

    cp /home/test/*  /home/another
    
      /home/another      //文件夹
                t1.txt    //文件
                t2.txt
                
    

    复制文件夹下的所有文件包含子文件夹下的内容:

    cp -r /home/test/*  /home/another
    

    -r可以替换为-R,意思一模一样。

      /home/another       //文件夹
                t1.txt    //文件
                t2.txt
                A         //子文件夹
                B
      
    

    注意:只复制文件下的内容,不含文件夹本身,参见3章节

    3. 复制整个文件夹

    文件夹作为一个整体复制:

    cp -r /home/test/  /home/another
    或
    cp -r /home/test  /home/another    
    

    带不带斜线都可以。

      /home/another       //文件夹
                  test  //文件夹
                       t1.txt    //文件
                	   t2.txt
               		   A         //子文件夹
                	   B
    

    如果想重命名的话,可以指定新的文件夹的名称:
    cp -r /home/test/  /home/another/newDirName
    
      /home/another       //文件夹
                 newDirName  //文件夹
                          t1.txt    //文件
                	      t2.txt
               		      A         //子文件夹
                	      B
    

    注意:/home/another是已存在的,newName是不存在的,会自动创建,也就是说cp会把最后一个不存在的文件夹当做newDirName。路径上不能连续出现2个不存在的文件夹。

    展开全文
  • cp 命令的语法 sudo cp文件路径 目标路径 例子 sudo cp /etc/apt/sources .list /etc/apt/sources .list.backup
  • cp命令复制文件或目录

    千次阅读 2022-07-28 12:47:51
    cp命令来自于英文单词copy的缩写,用于将一个或多个文件或目录复制到指定位置,亦常用于文件的备份工作。-r参数用于递归操作,复制目录时若忘记加则会直接报错,而-f参数则用于当目标文件已存在时会直接覆盖不再询问...
  • linux中如何使用cp命令复制文件

    千次阅读 2021-05-26 21:36:39
    linux中使用cp命令复制文件的方法:【cp 源文件 目标文件夹】。例如我们要将1.txt文件复制到testDir目录下,可以执行命令【cp 1.txt testDir】。 示例:将1.txt文件分别复制到testDir文件夹下、testDir文件夹的2....
  • ubuntu下文件拷贝命令cp命令

    千次阅读 2019-10-12 11:08:58
    ubuntu下文件拷贝命令cp命令 2012-11-25 07:13:39曹纪乾阅读数 31371更多 分类专栏:android 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。  语法: cp ...
  • cp命令复制文件和目录

    千次阅读 2020-11-11 15:59:12
    cp命令复制文件和目录 【功能说明】  cp命令可以理解英文单词copy的缩写,其功能为复制文件和目录。 【语法格式】 1 cp [option] [source] [dest] 2 cp 【选项】 【源文件】 【目标文件】  提示说明:  1)...
  • cp命令选项 命令选项 说明 -i 交互式提示 -r 递归拷贝目录及其内容 -v 显示拷贝后的路径描述 -a 保留文件的原有权限 cp -i命令选项效果图: cp -r命令选项效果图: cp -v命令选项效果...
  • RHEL常用 Linux命令操作

    千次阅读 2022-03-22 08:09:04
    RHEL常用 Linux命令操作
  • 实验二 Linux文件系统常用命令

    千次阅读 2021-06-02 10:40:36
    实验二 Linux文件系统常用命令 一、实验说明:实训旨在检查相关实训操作步骤或流程。(图片内容应清晰可见,图片粘贴时应相应调整尺寸,以便于排版。) 二、实验内容:熟练掌握Linux用户与文件管理相关命令的使用。 ...
  • 10. 项目Linux基本命令1

    千次阅读 2021-05-16 06:09:00
    文件和目录类命令的使用利用root用户登录到系统,进入字符界面。 1)用pwd命令查看当前所在目录。2)用ls命令列出此目录下的文件和目录。3)用-a选项列出此目录下包括隐藏文件在内的所有文件和目录。 4...
  • Linux 复制文件到当前目录 如何在 Linux 系统下复制当前目录的文件到当前目录 1)查看当前路径 pwd >>/home/user 2)选择要复制的文件,以及重命名后的文件 比如,我们要复制 /home/user 目录下的 test.sh ...
  • 【Linux】文件查找、权限设置以及综合应用

    千次阅读 多人点赞 2022-03-25 17:49:09
    查询ifconfig和cd命令的完整文件名 3.只找出跟passwd有关的“说明文件”文件名 4.找出系统中所有与passwd相关的文件名 5.将过去3天前的24小时内有改动(mtime)的文件列出 使用find查找当前目录下比/...
  • 使用场景:复制文件到容器,更新容器内的code不好,容易出错。但是可以考虑将容器内生成的 log copy 出来。 例子: 将当前文件夹dummy内的一切 copy 到容器 内的文件夹 test_111 内,test_111 是随便写的一个文件夹...
  • cp 命令 解释说明:cp - copy files and directories 格式: cp [OPTION]… [-T] SOURCE DEST cp [OPTION]… SOURCE… DIRECTORY cp [OPTION]… -t DIRECTORY SOURCE… 常用选项: -i 覆盖前提示 //如果不提示的话,会...
  • 操作系统实验 文件复制/复制文件

    千次阅读 2021-01-09 16:37:34
    文件系统是使用计算机信息系统的重要接口,通过使用文件系统的系统调用命令操作文件,以达到对文件系统实现功能的理解和掌握。 2、了解Windows的文件系统时如何管理保存在磁盘、光盘等存储介质上的信息。并通过文件...
  • liunx命令大全

    万次阅读 2020-04-15 16:30:15
    p:命令管道 s:套接字文件 文件权限: 9位数字,每3位一组 文件硬链接次数 文件所属主(owner) 文件的属组(group) 文件大小(size),单位默认是字节 ls常用选项: -l:显示文件属性,ls -l=ll -h:做相应的单位...
  • cp命令格式 cp -r 源目录/* 指定目录...cp命令复制; -r 是递归把源目录下的目录递归进行移动; 源目录/* 中*代表源目录下的文件和文件夹;加上了/*,拷贝后指定目录就不会有源目录这一层,否则会有 指定目录就是...
  • 复制、删除与移动:cp、rm和mv命令

    千次阅读 2019-07-28 15:40:34
    Linux rm命令用于删除一个文件或者目录 语法:rm [options] name… 参数: 参数 含义 -i 删除前逐一询问确认 -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认 -r 将目录及以下之档案亦逐一删除 ...
  • http://oldratlee.com/post/2012-12-23/command-output-to-clip 转载于:https://www.cnblogs.com/yfs123456/p/11293805.html
  • Linux系统cp命令的参数及用法详解

    千次阅读 2021-05-15 16:08:35
    Linux系统cp命令主要是用来复制文件或者目录。下面由学习啦小编为大家整理了Linux系统cp命令的参数及用法详解的相关知识,希望对大家有帮助!Linux系统cp命令的参数及用法详解:参数说明功能: 复制文件或目录...
  • cp (复制档案或目录) [root@Linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination) [root@linux ~]# cp [options] source1 source2 source3 …....-d :若来源文件为连结文件的属性(link file),则复制连结
  • Linux cp命令详解

    千次阅读 2022-03-27 12:14:40
    Linux中使用cp命令复制文件(夹),本文就日常工作中常用的cp命令整理如下。 一、复制一个源文件到目标文件(夹)。 命令格式为:cp 源文件 目标文件(夹) 这个是使用频率最多的命令,负责把一个源文件复制到目标...
  • cp -r 源目录/* 指定目录
  • Linux 操作系统课程练习题(二)VI 编辑器 VI 编 辑 器 的 三 种 工 作 方 式 分 别 是 :命令方式、输入方式、ex转义方式。 写出一种保存并退出 VI 编辑器的方法wq。 【解析】:ZZ、x、q! 假设 VI 编辑器处于...
  • 电子科技大学《linux操作系统编程》实验2:https://www.icourse163.org/learn/UESTC-1003040002?tid=1206878228#/learn/content?type=detail&id=1211971805&cid=1215051733 实现效果: 上述两个 命令...
  • 标准I/O函数实现cp命令 //通过标准IO操作,实现cp命令 #include<stdio.h> #define N 256 //定义个宏,方便以后的修改 int main(int argc,const char *argv[]){ char buf[N]={0}; //定义一个存储数据的buf ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,461
精华内容 22,184
热门标签
关键字:

利用cp命令复制系统文件