需求场景:进行CP拷贝备份的时候,子目录里面的某些大文件或是一些log文件是无需备份的,那么在CP操作时需要忽略掉指定的目录。

案例演示如下:备份data目录,但是不包括里面的share子目录。

先看一下data目录都包括什么文件:

$ tree data
data
├── control
├── debian-binary
├── md5sums
├── postinst
├── prerm
└── usr
├── bin
│   ├── mime-tool
│   └── topal
└── share
├── doc
│   └── topal
│   ├── changelog.Debian.gz
│   ├── changelog.gz
│   ├── changelog.html.gz
│   ├── copyright
│   ├── Features.html
│   ├── README.Debian
│   └── topal.pdf.gz
├── man
│   └── man1
│   ├── mime-tool.1.gz
│   └── topal.1.gz
└── topal
└── patches
├── alpine-1.00.patch
├── alpine-1.10.patch
├── alpine-2.00.patch-1
├── alpine-2.00.patch-2
├── alpine-2.02.patch-1
├── alpine-2.02.patch-2
├── pine-4.44.patch
├── pine-4.50.patch
├── pine-4.53.patch
├── pine-4.58.patch
├── pine-4.60.patch
└── pine-4.64.patch 9 directories, 28 files

操作指令:

$ cd data/
$ find . -iname share -prune -o -print0 | cpio -pmd0 /tmp/data3/

然后查看拷贝的目录机构:

$ tree /tmp/data3
/tmp/data3
├── control
├── debian-binary
├── md5sums
├── postinst
├── prerm
└── usr
└── bin
├── mime-tool
└── topal 2 directories, 7 files

发现share子目录被完美的忽略掉了。

注意:一定要cd到data/目录下操作,否则拷贝后在目标目录会带上data/这一层。

另外,根据实际需求,还有更高级的组合用法,如:

$ find . -iname share -prune -o  ! -name '*log*'  ! -size +100M -print0   | cpio -pmd0 /tmp/data2

该指令不仅会忽略share子目录,还会忽略名称中包涵“log”字符串的文件或文件夹,以及忽略大于100M的文件。

最新文章

  1. Ajax及跨域
  2. 深入学习jQuery元素尺寸和位置操作
  3. Azure Redis Cache (3) 创建和使用P级别的Redis Cache
  4. JS补充
  5. 《oracle每日一练》oracle截取字符的函数
  6. HDU 1284 思维上的水题
  7. MongoDB实战指南(二):索引与查询优化
  8. Linux内核:关于中断你须要知道的
  9. STM32的GPIO
  10. 那些 Cynthia 教我的事 之 PMSec (一)
  11. hadoop2.7.2单机与伪分布式安装
  12. YiShop_做个网上商城系统多少钱
  13. [js高手之路]原型式继承与寄生式继承
  14. R语言实现关联规则与推荐算法(学习笔记)
  15. cocos2dx 3.17.1 导演类
  16. HTML中的Meta标签详解
  17. Elasticsearch tshark 封包分析 (转)
  18. JS的局部变量和全局变量
  19. JVM的垃圾回收机制
  20. SpringBoot(十一)过滤器和拦截器

热门文章

  1. 一致性hash算法及java实现
  2. android toolbar效果3
  3. java网络编程-单线程服务端与客户端通信
  4. leetcode448
  5. BBS(第一天)项目之 注册功能实现通过forms验证与 前端ajax请求触发查询数据库判断用户是否存在的功能实现
  6. jqueryValidate
  7. Spring Boot文档维护:集成Swagger2
  8. Pandas重塑和轴向旋转
  9. Python设计模式 - 基础 - 七大基本原则
  10. Python+Selenium学习--下载文件