精华内容
下载资源
问答
  • linux复制文件到另一个文件夹或目录

    千次阅读 2021-05-09 05:11:10
    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下文件复制、移动与删除命令为:cp,mv,rm复制指定目录下的全部文件到另一目录中假设复制目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了如果dir2目录不存在,则可以直接使用cp ...

    linux下文件的复制、移动与删除命令为:cp,mv,rm

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

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

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

    cp -r dir1 dir2

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

    cp -r dir1/* ./dir2

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

    cp -r /home/www/xxx/statics/. /home/www/statics

    如果存在文件需要先删除

    rm -rf /home/www/statics/*

    否则会一个个文件提示你确认,使用cp -rf 也一样提示

    --------------------------------------

    linux下cp整个文件夹的文件到另一个文件夹

    cp -ri A/B/* A1/B1/ 回车

    若复制过程中询问是否覆盖,输入y按回车,若不想看到提示直接覆盖使用-rf

    另外若A A1不在同一目录下,最好填绝对路径,就是/xxx/xxx/A/B/* /xxx/A1/B1/

    实例:

    cp -ri /home/server/tomcat/* /home/server/test/

    cp: target `/home/server/test/' is not a directory

    需要先创建目标文件夹

    mkdir /home/server/test

    展开全文
  • linux复制指定目录下的全部文件到另一目录中,linux cp 文件夹linux复制指定目录下的全部文件到另一目录linux复制指定目录下的全部文件到另一目录复制指定目录下的全部文件到另一目录文件目录复制是...

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

    linux cp 文件夹

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

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

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

    文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。假设复制源目录为dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了

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

    cp -r dir1 dir2

    即可。

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

    cp -r dir1/. dir2

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

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

    cp -r /home/www/xxx/statics/. /home/www/statics

    如果存在文件需要先删除

    rm -rf /home/www/statics/*

    否则会一个个文件提示你确认,使用cp -rf 也一样提示--------------------------------------

    linux下cp整个文件夹的文件到另一个文件夹

    展开全文
  • 现在假定文件存在的目录如下面所示:--from--from/fone--from/fone/hello.txt--to现要将from文件夹之下的所有目录拷贝to文件夹之下,使用时就会遇到极易混淆的如下4条命令:cp -rf from/ tocp -rf...

    最近发现之前写好的shell脚本里cp命令拷贝文件夹,丢失了一层文件夹。才发现cp命令里还有一层这么容易让人混淆的用法,为避免继续踩坑,特此记载。

    现在假定文件存在的目录如下面所示:

    --from

    --from/fone

    --from/fone/hello.txt

    --to

    现要将from文件夹之下的所有目录拷贝到to文件夹之下,使用时就会遇到极易混淆的如下4条命令:cp -rf from/ to

    cp -rf from/ to1

    cp -rf from/* to

    cp -rf from/* to1

    第一种:cp -rf from/ to

    from整个文件夹都拷贝到to文件夹里去了。

    --to

    --to/from

    --to/from/fone

    --to/from/fone/hello.txt

    第二种:cp -rf from/ to1

    to1代表本来不存在的文件夹。

    结果:

    from文件夹没有拷贝到to里面去。

    --to1

    --to1/fone

    --to1/fone/hello.txt

    第三种:cp -rf from/* to

    结果:

    和第二种一样,没有复制from文件夹到to文件夹里面去。

    --to

    --to/fone

    --to/fone/hello.txt

    第四种:cp -rf from/* to1

    结果:

    to1下只有最里层的文件。

    --to1

    --to1/hello.txt

    经过实践,上面命令格式可以统一为:cp -rf source target

    无论target后面带不带斜杠/,系统都认为它是目录。

    不相信你就这样试一下:cp -rf from to1.txt

    查看to1.txt文件属性,就是文件夹。

    总结:cp -rf source target 命令中target一定是文件夹

    由以上4种情况可以得知,当业务中目标文件夹可能存在或不存在时,没有哪一条命令是在两种情况下可以同时使用的,最好的解决办法就是确保目标文件夹一定存在。

    拿上面的例子来说,就是拷贝from里面的文件夹之前,先把to文件夹生成好。mkdir -p to

    以上4种易混淆的命令,为了加深记忆,我也顺便总结了一下:记忆诀窍:

    source里带*的一定是不包含source当前这一层文件夹的。

    source里带*的,且target目标目录不存在的,是最特殊的情形:只拷贝最里层的文件。

    综上所述,拷贝文件夹的业务,我们以后就通过两条命令的思路来实现就完全OK了。

    1.不拷贝source里当前的目录到target里去,即不拷贝from文件夹到to里面:mkdir -p to

    cp -rf from/* to

    2.要拷贝source里当前的目录到target里去,即to里面要有from这一层文件夹:mkdir -p to

    cp -rf from/ to

    2019年11月23日 23:07文章创建

    2019年11月23日 23:44文章发布

    2019年11月24日 15:59文章下架

    2019年11月24日 15:59文章发布

    展开全文
  • 作用mv命令来为文件目录改名或将文件目录移入另一目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。2.格式mv [options] 源文件或目录 目标文件目录3.[options]主要参数-i...
  • #覆盖文件时,给出提示 cp -i 源文件目录/源文件文件名 目标目录 #覆盖时,不给出提示 cp -f 源文件目录/源文件文件名 目标目录
  • 解压war包 jar -xvf xxxx.warlinux复制指定目录下的全部文件到另一目录复制指定目录下的全部文件到另一目录文件目录复制是经常要用到的。linux下进行复制命令为cp。假设复制目录 为 dir1 ,目标目录...
  • cp 快捷命令复制文件到多个目录

    千次阅读 2021-05-13 01:19:20
    在 Linux 中,cp 命令常被用于从个文件夹中复制文件到另一个文件夹中,最简单的语法如下:# cp [options….] source(s) destination另外,你也可以使用高级复制命令,它可以在复制大的文件或文件夹时显示进度条。...
  • 满意答案jkmabb2016.06.02采纳率:58%等级:12已帮助:7864人linux中将文件到一个文件夹中可以使用mv命令或者cp命令:1,mv命令是移动或更名现有的文件目录;用法为 mv 文件名或者文件夹名 需要移动的路径...
  • Ubuntu中复制文件目录命令

    千次阅读 2021-01-12 00:40:36
    命令的功能是将给出的文件目录拷贝到另一文件目录中。语法:cp[选项]源文件或目录目标文件目录说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。该命令的各选项含义如下:-a该选项...
  • 编程模拟DOS或linux下的复制文件命令copy,将个文本文件(源文件)复制到另一个文本文件(目标文件)中。命令行格式为: 命令名     源文件名    目标文件名 假设本题...
  • 命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令文件重命名或将其移至个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有个(也可...
  • 在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz目录创建在/home/wwwroot目录下新建个...把/home/wwwroot/sinozzz里面的文件和文件夹等复制到home/wwwroot/sinozzz123目录下...
  • 如何将文件夹/home/work下的文件复制到/home/temp里面?使用命令:cp -R /home/work/* /home/temp*表示所有文件... /home/temp将个文件夹复制到另一个文件夹下,例如将/home下的work文件夹复制到temp下面命令为...
  • Linux 命令之 cp -- 复制文件目录

    千次阅读 2021-06-03 14:18:14
    cp file1 file2 复制一文件 cp dir/* . 复制一目录下的所有文件到当前工作目录 cp -a /tmp/dir1 . 复制一目录到当前工作目录 cp -a dir1 dir2 复制一目录
  • 大数据:Hadoop文件操作HDFS常用命令()?1、创建目录。在HDFS中创建文件目录:hadoop dfs -mkdir?2、查看文件结构目录:hdfs dfs -ls -R /例如,在HDFS中创建个test_dir的文件目录,然后查看:?如果查看具体...
  • 有这样的个需求,需要将部分符合条件的文件目录拷贝到另一目录中,可以通过使用find命令从源目录查找到符合条件的文件然后使用cp命令拷贝到目标目录将通过find命令找到的文件拷贝到个新的目录中有这样...
  • unix如何复制文件和文件夹目录

    千次阅读 2021-05-12 14:27:54
    演示系统及适用范围演示系统:FreeBSD9.1适用范围:unix及linux系统cp复制命令用法命令执行结果说明cp file1 file2将现有的,名为file1的文件复制到名为file2的usr文件中。cp file1 /crchive把file1复制到archive...
  • get使用方法:Hadoop fs -get [-ignorecrc] [-crc]复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用-crc选项复制文件以及CRC信息。示例:hadoop fs -get /user/hadoop/file localfilehadoop ...
  • 转自https://blog.csdn.net/zxcvn8866/article/details/77750558复制文件目录命令复制文件:(1)将本地文件拷贝远程scp 文件名用户名@计算机IP或者计算机名称:远程路径本地192.168.1.8客户端scp /root/install....
  • linux下重命名文件:使用mv命令就可以了,例:要把名为:abc 重命名为:123可以这样操作:重命名:MV命令1、进入你的文件目录,运行命令: /cd dir (dir指的是你文件所在目录)2、然后命令:ls (例出你的所有文件夹)...
  • Linux之复制、移动文件目录命令

    千次阅读 2021-02-10 12:25:20
    Linux之复制、移动文件目录命令 1. 复制、移动文件目录命令的使用 命令 说明 cp 拷贝文件、拷贝目录 mv 移动文件、移动目录、重命名 cp命令效果图: 说明: 拷贝目录需要加上-r选项,-r表示...
  • 如何将U盘上的文件复制到linux目录下将U盘上的文件复制到linux目录下涉及cp以及mount等命令,下面先讲个各个命令1、 Linux 常用命令说明cp 该命令实现Linux下文件的拷贝功能,源地址为需要拷出文件的地址,目的...
  • 复制整个目录下的文件 首先可以看到整体目录如下所示 步骤: 进入 lesson目录 ...复制其他目录中的文件到当前目录 目标:将126_lesson下的test.txt文件复制到lesson中 步骤: 进入lesson目录中 //
  • mv命令和cp命令类似,但是它不复制文件/目录。这个命令默认安装在Linux系统中,不管你使用的什么发型版。下面列举了mv命令的基本使用。#1) 移动文件把 test.jpg 文件移动 ~/Pictures 目录:$mv test.jpg ~/...
  • cp 复制文件目录

    千次阅读 2021-07-20 15:53:11
    cp 命令是英文单词 copy 的缩写,其功能是复制文件目录。 二、参数 -i 覆盖已有文件前,提示用户确认,是否进行覆盖。 -r 递归复制目录,即复制目录下所有层级的子目录及文件。 -p 复制文件时,保持文件的...
  • linux 系统如何复制文件到当前目录

    千次阅读 2021-05-17 14:34:44
    **linux 系统如何复制文件到当前目录** #*linux 系统如何复制文件到当前目录 首先使用命令函数“cp” 即copy的缩写 如果想把其他目录下的文件复制当前目录下,则需在当前目录下写如下命令 cp ~/file1 ./ 新的改变...
  • scp:服务器之间复制文件目录一命令格式:scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]...
  • 我们在用vi编辑器时,通常用数字+yy的方式进行复制,其中数字表示行数,但是这样复制的只能在当前打开的文件中进行粘贴,如果想要复制到另一文件中则需要保存退出打开另文件将光标移到想要粘贴的地方进行按p ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,023,330
精华内容 409,332
关键字:

复制文件到另一目录命令