dos删除文件 Linux复制文件到另一个文件夹用什么命令?

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

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

1. 前言

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

dos删除文件_dos 删除文件夹_在dos环境下删除sam文件会出现进不了系统

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`文件夹内

在dos环境下删除sam文件会出现进不了系统_dos删除文件_dos 删除文件夹

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

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

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

需要解释的点:

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

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

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

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

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

执行完毕后,B目录是:

- B/
 a1.txt

需要注意的问题:

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

需要注意的问题:

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

dos 删除文件夹_dos删除文件_在dos环境下删除sam文件会出现进不了系统

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复制文件到另一个文件夹或目录更是最常用的功能之一。

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:

———END———
限 时 特 惠:本站每日持续更新海量各大内部创业教程,一年会员只需128元,全站资源免费下载点击查看详情
站 长 微 信:jiumai99

滚动至顶部