cp命令的常用用法~
1.linux复制指定目录下的全部文件到另一个目录中。
假设复制源目录 为 dir1 ,目标目录为dir2。

[root@desktop0 test]# ll
total 0
drwxr-xr-x. 2 root root 19 Aug 25 05:14 dir1
drwxr-xr-x. 2 root root 19 Aug 25 05:14 dir2
[root@desktop0 test]# ls dir1 dir2
dir1:
file1dir2:
file2

如果dir2目录不存在,则可以直接使用
cp -r dir1 dir2
即可。
如果dir2目录已存在,则需要使用
cp -r dir1/. dir2
注:这个/.代表dir1里面的所有文件;
如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。

有一个列子。复制一个目录里的部分文件到另一个目录中,当做备份。
方法一:当不需要的文件类型较为单一时,可以通过完全复制然后删除指定类型的文件完成。
Step1 使用命令 cp -r test/. test2 将测试目录test下所有内容完全复制到test2
Step2 组合使用find及xargs,将*.tes文件删除
xargs是给命令传递参数的一个过滤器,可以将前一个命令产生的输出作为后一个命令的参数
命令find test2/ -name ‘*.txt’ |xargs rm -rf, 即将find产生的输出(test2目录下的所有txt文件),作为rm的参数,从而完全删除.

方法二:需要的文件为单一类型,带目录结构复制
这种情况下可以使用tar命令将指定类型的文件打包,然后解包,同样需要组合使用find和xargs
Step1 建立目录test3
mkdir test3

Step2 将指定类型文件带目录结构打包
find test/ -name ‘*.txt’ |xargs tar czf test3.tgz

Step3 解包到目录test3
tar zxvf test3.tgz -C test3

适用场景:较为普遍,例如可以复制某个Web项目的所有html/jsp/php文件;或复制其他项目中特定类型的源文件

Linux中复制命令cp的使用心得~相关推荐

  1. Linux文件复制命令cp

    大家好,我是「Bigder」 今天分享复制文件.文件夹的指令「cp」 1.复制文件 把「bigder.tar」复制到「newBigder」文件夹, 使用指令「cp bigder/bigder.tar ...

  2. 在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。

    2019独角兽企业重金招聘Python工程师标准>>> 在linux下的使用复制命令cp,不让出现"overwrite"(文件覆盖)提示的方法. 一般我们在使用c ...

  3. overwrite linux,在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。(转)...

    在linux下的使用复制命令cp,不让出现"overwrite"(文件覆盖)提示的方法. 一般我们在使用cp命令时加上-f选项,希望不让出现"overwrite" ...

  4. 如何在 Linux 中复制文件到多个目录中

    在 Linux 中,cp 命令常被用于从一个文件夹中复制文件到另一个文件夹中,最简单的语法如下: # cp [options-.] source(s) destination 另外,你也可以使用高级复 ...

  5. Linux中find命令基本使用方法

    linux中find命令是系统中查找文件的命令,可以帮助用户快速找出自己所需要的文件. 1.通过文件名查找: find -name 文件名 find /etc/ -name passwd ###查找/ ...

  6. linux里find用法,Linux中find命令基本使用方法

    Linux中find命令是系统中查找文件的命令,可以帮助用户快速找出自己所需要的文件. 通过文件名查找 find -name 文件名 find /etc/ -name passwd ###查找/etc ...

  7. Linux中常见命令和单词的缩写全称

    Linux中常见命令和单词的缩写全称 文章目录: 参考 ls:list(列出目录内容)cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat ...

  8. linux++tar打包目录,linux中tar命令打包目录与排除目录打包linux操作系统 -电脑资料...

    本文章来给各位朋友详细介绍关于linux中tar命令打包目录与排除目录打包有需要了解tar命令的使用方法的朋友可进行参考参考, 打包压缩目录很简单如下代码如下复制代码 tar -czf small.t ...

  9. linux 命令 cd -p,Linux_实例讲解Linux中cd命令切换目录的使用技巧,cd命令大家再熟悉不过了,bash sh - phpStudy...

    实例讲解Linux中cd命令切换目录的使用技巧 cd命令大家再熟悉不过了,bash shell经常会被用到的切换目录命令. 接下来我们直接通过万能的man来了解cd命令. 直接 man cd 是不行的 ...

最新文章

  1. JavaScript 事件冒泡简介及应用(转)
  2. Apache的工作原理
  3. CentOS安装配置之基本
  4. 经常使用的eclipse插件
  5. 为什么一些人喜欢在java代码中能加final的变量都加上final
  6. 在浏览器上浏览vue项目,后退按钮是可以正常返回上一页的,但打包成app后,点击手机上的物理返回按钮就直接退出app回到桌面...
  7. Hive学习笔记,你想知道的Hive
  8. 盛大EverBox网盘
  9. 轨道运营管理专业自荐书_轨道运营管理专业自荐信x
  10. QT调用dll且进入DLL src code调试
  11. 轻松入门CAS系列(1)-轻松看懂企业单点登录的解决方案
  12. python module错误_修复python的ModuleNotFoundError
  13. python中ta_非常详细的Ta-Lib安装及使用教程
  14. C/C++笔记(01):容易出错的几个库函数
  15. 文件编辑vim常用命令
  16. weico.android批量转发,weico android|Weico新浪微博3.3.5 客户端_手机软件
  17. 有一份好看的简历,面试都要加分,推荐好看的简历来这里下载
  18. c语言字符串去重用指针,用几条shell命令快速去重10G数据
  19. 基于Matlab仿真极化双基地雷达系统(附源码)
  20. RGB和YCbCr颜色空间的转换及优化算法

热门文章

  1. JAVA语言考试系统的设计与实现(论文+源代码+文献综述+外文翻译+开题报告)
  2. 怎么在pc端浏览器调试移动端页面
  3. vue支付宝html,Vue的H5页面唤起支付宝支付功能
  4. Zynq 【SDK裸机开发之PS】——串口接收缓存
  5. 生产和销售业务流程会计分录总结
  6. 12 系统数据库和数据库工具
  7. 计算机主板风扇安装,详解电脑风扇插在主板哪里怎么安装
  8. XShell免费版的安装配置教程以及使用教程—解决“WARNINGThe remote SSH server rejected X11 forwarding request.“警告
  9. P1618 三连击(升级版)
  10. 最近很火的滚动图标!手机图标随着手势滚动,让你的桌面动起来!