比如: /home/vagrant/test 目录下有 a,b,c 三个文件夹,只复制 c 文件夹下面的文件到/home/vagrant/test2

使用cp命令复制的时候,只能排除一个目录不被复制,如果想排除两个或者多个目录的话,就需要使用rsync命令来实现了,看下面的例子

# yum install rsync
# apt install rsync
$ cd /home/vagrant/test
$ pwd
$ /home/vagrant/test
$ rsync -av --exclude a --exclude b . ../test2
  • -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD。
  • -v 显示同步过程的详细(verbose)信息
  • 第一个. 是把当前目录做为同步源,因为执行rsync命令时已经进入到/home/vagrant/test
  • 第二个../test2 把相对当前目录上级的test2 文件夹作为同步目标目录

注意:--exclude后面的路径不能为绝对路径,必须为相对路径才可以,否则出错。

注解:

rsync命令是一个远程数据同步工具可通过LAN/WAN快速同步多台主机间的文件。-a参数表示archive模式,-v表示详细链模式输出,-z表示传输文件时使用压缩传输的模式。

References

最新文章

  1. 关于点击空白关闭弹窗的js写法推荐
  2. [ZOJ 1006] Do the Untwist (模拟实现解密)
  3. 20160506-hibernate入门
  4. Django数据库配置
  5. 自定义控件辅助神器ViewDragHelper
  6. ECMAScript6 入门教程记录 变量的解构赋值
  7. Python学习(二) —— 运算符
  8. git基于某个分支创建分支
  9. Mac 开发必备 利器 iterm2 oh-my-zsh
  10. 【lintcode17/18】Subset, SubsetII
  11. android 设置LOGO和app名称
  12. 【刷题】LOJ 6003 「网络流 24 题」魔术球
  13. leetcode237
  14. Haproxy介绍、安装与配置
  15. 【基于Android的ARM汇编语言系列】之三:ARM汇编语言程序结构
  16. cocos2dx 3.3多相机下_transformUpdated bug
  17. xcode发布ipa
  18. xUtils中用DbUtils,ViewUtils的用法
  19. 解决form嵌套
  20. [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600)

热门文章

  1. gulp为css,js添加版本号
  2. linux0.11内核源码——进程各状态切换的跟踪
  3. 【Java】遍历Map<String,String>
  4. MISC_刷题笔记
  5. VB.NET导出Excel 轻松实现Excel的服务器与客户端交换 服务器不安装Office
  6. label runat="server"
  7. 左手Mongodb右手Redis 第三章mongdb操作
  8. 浅谈 STM32 硬件I2C的使用 (中断方式 无DMA 无最高优先级)(转)
  9. 110、TensorFlow张量值的计算
  10. printf输出各种类型,cout控制输出各式