精华内容
下载资源
问答
  • 1. 前言本文主要讲解Linux系统如何使用命令行工具把文件复制到另一个文件夹或者目录。2. cp命令的选项和功能copy命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。...

    1. 前言

    本文主要讲解Linux系统如何使用命令行工具把文件复制到另一个文件夹或者目录。

    ff7c74b4d29d9534745bf972d9e8b2a2.png

    2. cp命令的选项和功能

    copy命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。

    语法: cp [选项] 源文件或目录 目标文件或目录

    说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

    该命令的各选项含义如下:

    - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。

    - d 拷贝时保留链接。

    - f 删除已经存在的目标文件而不提示。

    - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

    - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

    - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

    - l 不作拷贝,只是链接文件。

    案例1:

    复制指定目录下的全部文件到另一个目录中

    文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。

    假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了

    如果dir2目录不存在,则可以直接使用

    [root@zcwyou ~]# cp -r dir1 dir2

    即可。

    如果dir2目录已存在,则需要使用

    [root@zcwyou ~]# cp -r dir1/. dir2

    如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。

    ps:dir1、dir2改成对应的目录路径即可。

    案例2:

    复制指定文件到指定文件夹

    首先建立一个用于测试的目录,用’tree’命令查看

    可见,目录中主要包含用于测试的.txt文件和用于充当炮灰的。tes文件

    目标是保持当前的目录结构,只把txt文件复制出来

    本文将会以两种情况作案例说明。

    比如要把A文件夹复制到B文件夹内。比如A内的文件是:

    - A/

    .hi.txt

    a1.txt

    shadow.json

    - dir1/

    dir1.txt

    即A目录有 .hi.txt, a1.txt,shadow.json三个文件及一个子目录dir1,dir1里含有一个文件dir1.txt。

    3. 案例1:把A文件夹内的所有文件复制到B文件夹内

    014f6751e62031f8eb6366aff1cc71f8.png

    我们的目标:复制操作后B文件夹的内容和原来A文件夹一样:

    - B/

    .hi.txt

    a1.txt

    shadow.json

    - dir1/

    dir1.txt

    4. 案例2:把A文件夹本身复制到B文件夹内

    操作目标:复制完成后,B文件夹的要包含原来的A文件夹:

    - B/

    - A/

    .hi.txt

    a1.txt

    shadow.json

    - dir1/

    dir1.txt

    5. 复制文件操作过程演示

    第一种案例的命令,也就是把文件夹A中的所有内容复制到B文件夹中,即B与A的内容一样。

    [root@zcwyou ~]# cp -a A/. B

    第二种案例的命令,也就是把文件夹A中的所有内容复制成B文件夹中,即B包含A的所有内容。

    [root@zcwyou ~]# cp -a A B

    需要解释的点:

    -a是一个符合参数,代表-pPR,可以简单这样理解:“支持所有子文件并且保留文件属性”,推荐加上这个选项。

    上面两者的却别就是A后加了个/.,如果不加/.,A本身作为一个完整的文件夹被复制到了目标文件夹内。如果加了/.,则代表A文件夹内的所有文件被复制到目标文件夹内。注意这种/.是cp命令本身专有的代表所有文件的方式,如果你使用A/*,cp不会复制隐藏文件(以.开头的文件)。

    6. 只复制指定文件的方法

    继续上面的例子,A文件夹:

    - A/

    .hi.txt

    a1.txt

    shadow.json

    - dir1/

    dir1.txt

    如果想要复制指定文件,可以在文件夹后面加入筛选字符,比如,筛选所有的.txt:

    [root@zcwyou ~]# cp -a A/*.txt B

    执行完毕后,B目录是:

    - B/

    a1.txt

    需要注意的问题:

    不会匹配子文件夹里的文件。

    不会匹配隐藏文件(以.开头的文件)。

    -a参数上面有说明。

    7. 一次复制指定指定的多个文件

    cp同时也支持手动指定多个文件,继续上面的例子,A文件夹:

    - A/

    .hi.txt

    a1.txt

    shadow.json

    - dir1/

    dir1.txt

    执行cp:

    [root@zcwyou ~]# cp -a A/.hi.txt A/dir1/dir1.txt B

    执行完毕后,B目录是:

    - B/

    .hi.txt

    dir1.txt

    需要注意的问题:

    dir1.txt会被放在根目录,也就是源文件夹内的子目录不会被保留。

    -a参数上面有说明。

    8. 复制时强制覆盖原文件

    66d783d854df66aa006e4f64c32daba1.png

    cp默认会立即覆盖目标文件(如果存在的话),不做任何提示。

    如果想要cp在覆盖文件前做提示,请使用-i命令,即cp -i,示例:

    覆盖文件前做提示

    [root@zcwyou ~]# cp -i -a documents/. backup/

    如果出现没有加-i参数,但cp仍然会提示覆盖的问题(比如会提示类似这种消息:cp: overwrite dir/a.txt?)。可能是cp命令被别名化,请使用\cp来运行命令。

    强制不允许覆盖文件前提示

    [root@zcwyou ~]# \cp -a documents/. backup/

    9. 总结

    cp命令是Linux系统里最最为常用的命令,系统运维者必须掌握它的所有功能和语法。linux复制文件到另一个文件夹或目录更是最常用的功能之一。

    展开全文
  • 请关注本头条号,每天坚持...linux复制文件到另一个文件夹2. cp命令的选项和功能copy命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。语法: cp [选项] 源文件或目...

    请关注本头条号,每天坚持更新原创干货技术文章。

    如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

    1. 前言

    本文主要讲解Linux系统如何使用命令行工具把文件复制到另一个文件夹或者目录。

    7c7323412da61e77e63a3e6fc1ee9483.png

    linux复制文件到另一个文件夹

    2. cp命令的选项和功能

    copy命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。

    语法: cp [选项] 源文件或目录 目标文件或目录

    说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

    该命令的各选项含义如下:

    - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。

    - d 拷贝时保留链接。

    - f 删除已经存在的目标文件而不提示。

    - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

    - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

    - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

    - l 不作拷贝,只是链接文件。

    案例1:

    复制指定目录下的全部文件到另一个目录中

    文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。

    假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了

    如果dir2目录不存在,则可以直接使用

    [root@zcwyou ~]# cp -r dir1 dir2

    即可。

    如果dir2目录已存在,则需要使用

    [root@zcwyou ~]# cp -r dir1/. dir2

    如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。

    ps:dir1、dir2改成对应的目录路径即可。

    案例2:

    复制指定文件到指定文件夹

    首先建立一个用于测试的目录,用'tree'命令查看

    可见,目录中主要包含用于测试的.txt文件和用于充当炮灰的。tes文件

    目标是保持当前的目录结构,只把txt文件复制出来

    本文将会以两种情况作案例说明。

    比如要把A文件夹复制到B文件夹内。比如A内的文件是:

    - A/ .hi.txt a1.txt shadow.json - dir1/ dir1.txt

    即A目录有 .hi.txt, a1.txt,shadow.json三个文件及一个子目录dir1,dir1里含有一个文件dir1.txt。

    3. 案例1:把`A`文件夹内的所有文件复制到`B`文件夹内

    1eb2ac089bb5952ba32eb30ca491b36d.png

    linux复制文件到另一个目录

    我们的目标:复制操作后B文件夹的内容和原来A文件夹一样:

    - B/ .hi.txt a1.txt shadow.json - dir1/ dir1.txt

    4. 案例2:把`A`文件夹本身复制到`B`文件夹内

    操作目标:复制完成后,B文件夹的要包含原来的A文件夹:

    - B/ - A/ .hi.txt a1.txt shadow.json - dir1/ dir1.txt

    5. 复制文件操作过程演示

    第一种案例的命令,也就是把文件夹A中的所有内容复制到B文件夹中,即B与A的内容一样。

    [root@zcwyou ~]# cp -a A/. B

    第二种案例的命令,也就是把文件夹A中的所有内容复制成B文件夹中,即B包含A的所有内容。

    [root@zcwyou ~]# cp -a A B

    需要解释的点:

    • -a是一个符合参数,代表-pPR,可以简单这样理解:“支持所有子文件并且保留文件属性”,推荐加上这个选项。
    • 上面两者的却别就是A后加了个/.,如果不加/.,A本身作为一个完整的文件夹被复制到了目标文件夹内。如果加了/.,则代表A文件夹内的所有文件被复制到目标文件夹内。注意这种/.是cp命令本身专有的代表所有文件的方式,如果你使用A/*,cp不会复制隐藏文件(以.开头的文件)。

    6. 只复制指定文件的方法

    继续上面的例子,A文件夹:

    - A/ .hi.txt a1.txt shadow.json - dir1/ dir1.txt

    如果想要复制指定文件,可以在文件夹后面加入筛选字符,比如,筛选所有的.txt:

    [root@zcwyou ~]# cp -a A/*.txt B

    执行完毕后,B目录是:

    - B/ a1.txt

    需要注意的问题:

    • 不会匹配子文件夹里的文件。
    • 不会匹配隐藏文件(以.开头的文件)。
    • -a参数上面有说明。

    7. 一次复制指定指定的多个文件

    cp同时也支持手动指定多个文件,继续上面的例子,A文件夹:

    - A/ .hi.txt a1.txt shadow.json - dir1/ dir1.txt

    执行cp:

    [root@zcwyou ~]# cp -a A/.hi.txt A/dir1/dir1.txt B

    执行完毕后,B目录是:

    - B/ .hi.txt dir1.txt

    需要注意的问题:

    • dir1.txt会被放在根目录,也就是源文件夹内的子目录不会被保留。
    • -a参数上面有说明。

    8. 复制时强制覆盖原文件

    679cba5a6db5bdb0f18fe31fe6189bf5.png

    linux复制文件时强制覆盖原文件

    cp默认会立即覆盖目标文件(如果存在的话),不做任何提示。

    如果想要cp在覆盖文件前做提示,请使用-i命令,即cp -i,示例:覆盖文件前做提示

    [root@zcwyou ~]# cp -i -a documents/. backup/

    如果出现没有加-i参数,但cp仍然会提示覆盖的问题(比如会提示类似这种消息:cp: overwrite dir/a.txt?)。可能是cp命令被别名化,请使用cp来运行命令。

    强制不允许覆盖文件前提示

    [root@zcwyou ~]# cp -a documents/. backup/

    9. 总结

    cp命令是Linux系统里最最为常用的命令,系统运维者必须掌握它的所有功能和语法。linux复制文件到另一个文件夹或目录更是最常用的功能之一。

    展开全文
  • linux复制/剪切文件到另一个文件夹

    万次阅读 2018-10-31 11:27:50
    复制/拷贝: cp 文件名 路径 cphello.csv ./python/ml:把当前目录的hello.csv拷贝当前目的python文件夹里的ml文件夹里 ...cp file1 file2复制一个文件 cp dir/* .复制一个目录下的所有文件...

    复制/拷贝:

    cp  文件名  路径      cp  hello.csv  ./python/ml:把当前目录的hello.csv拷贝到当前目的python文件夹里的ml文件夹里

    cp 源文件名  新文件名   cp  hello.txt   world.txt:复制并改名,并存放在当前目录下  

    cp file1 file2 复制一个文件 
    cp dir/* . 复制一个目录下的所有文件到当前工作目录 
    cp -a /tmp/dir1 . 复制一个目录到当前工作目录 
    cp -a dir1 dir2 复制一个目录 

    剪切/移动:

    mv 文件名 路径

    mv hello.csv ./python:把当前目录的hello.csv剪切到当前目的python文件夹里

    mv  hello.txt  ../java/   把当前目录下的文件hello.txt剪切到上一级目录的子目录java目录里

    mv  hello.txt  ..     把文件hello.txt移动到上一级目录

    扫描下方二维码关注领取程序员必备千套ppt模板,300本精选好书,丰富面经。:

    有酒有风

     

    展开全文
  • linux复制文件到另一个文件夹

    万次阅读 2019-03-26 17:42:14
    1、cp 原目标文件路径/文件名 目标路径 cp /home/test.txt /home/test/test.txt 2、 cp -R 源目录/* 目地目录 使用-R参数可实现递归功能,即所有子目录中的文件与目录均拷贝 作者:哆啦A梦~~ 来源:CSDN 原文:...

    1、cp 原目标文件路径/文件名 目标路径
    cp /home/test.txt /home/test/test.txt

    2、 cp -R 源目录/* 目地目录
    使用-R参数可实现递归功能,即所有子目录中的文件与目录均拷贝


    作者:哆啦A梦~~
    来源:CSDN
    原文:https://blog.csdn.net/sinat_34166518/article/details/83112201

    展开全文
  • 复制当前文件夹前200个文件到目标文件夹, (当前文件夹) ls |head -n 200 |xargs -i cp -r {} /home/ran.chen/disk/usb/...Linux将一个文件夹或文件夹下的所有内容复制到另一个文件夹 linux复制文件夹中前N个文件 ...
  • linux移动文件到另一个文件夹

    万次阅读 2018-12-25 17:30:12
    复制指定目录下的全部文件到另一个目录中 1.文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。 假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了 如果dir2目录不存在,...
  • 从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一。我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一。有很多办法都能处理这个任务,我们试着加以概括。你可以...
  • 1、将一个文件夹下的所有内容复制到另一个文件夹下 cp -r /home/packageA/* /home/cp/packageB/ 或cp -r /home/packageA/. /home/cp/packageB/ 这两种方法效果是一样的。 方法示例: 2、将一个文件夹复制到另一...
  • linux 怎么样复制文件夹内所有文件到另一个文件夹 cp -rf 原路径 目的路径
  • cp -Rf /home/user/* /root/temp/ 将user文件夹下面的所有复制到temp文件夹
  • 以下操作均是把liu1文件夹中的所有文件复制到liu2文件夹中 (1)执行命令 cp -Rf /原文件路径/* /新文件路径/ (2)执行命令cp -Rf /原文件路径/. /新文件路径/ (3)执行命令cp -r /原文件路径/* /新文件路径/ ...
  • cp ~/baidu/* ~/zhidao/cp -r逐层复制mv /data/link /usr/local 移动文件夹 解决方法 1、在cp命令后,加一选项 -r .  cp -r /TEST/test1 /TEST/test2. 2、这样就可以成功的解决了。  解释一下: -r 这...
  • cp 用于复制文件或目录。 参数说明: -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。 -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式...
  • 1、将一个文件夹下的所有内容复制到另一个文件夹下 cp -r /home/packageA/* /home/cp/packageB/ 或 cp -r /home/packageA/. /home/cp/packageB/ 这两种方法效果是一样的。 方法示例: 2、将一个文件夹复制到另一个...
  • cp -Rf /home/user1/* /root/temp/ 将 /home/user1目录下的所有东西拷/root/temp/下而不拷贝user1目录本身。 即格式为:cp -Rf 原路径/ 目的路径/
  • 1、将一个文件夹下的所有内容复制到另一个文件夹下 cp -r /home/packageA/* /home/cp/packageB/ 或 cp -r /home/packageA/. /home/cp/packageB/ 这两种方法效果是一样的。 方法示例: 2、将一个文件夹复制到另一个...
  • 1、 linux 怎么样复制文件夹内所有文件到另一个文件夹? cp -Rf /home/user1/* /root/temp/ 将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。 即格式为:cp -Rf 原路径/ 目的路径/ 2、...
  • 将 /home/user1目录下的所有东西拷/root/temp/下而不拷贝user1目录本身。 即格式为:cp -Rf 原路径/ 目的路径/ 转载于:https://my.oschina.net/Rosewillow/blog/807180

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 345
精华内容 138
关键字:

linux复制文件到另一个文件夹

linux 订阅