Rsync清理大批量垃圾数据

在Linux下删除海量文件的情况,需要删除数十万个文件。这个是之前的程序写的日志,增长很快,而且没什么用。这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长。所以必须要采取一些非常手段。我们可以使用rsync的--delete-before参数来实现快速删除大量文件。

1)建立一个空的文件夹:
mkdir /tmp/test
2)用rsync删除目标目录:
rsync --delete-before -a -H -v --progress --stats /tmp/test/ log/
这样我们要删除的log目录就会被清空了,删除的速度会非常快。rsync实际上用的是替换原理,处理数十万个文件也是秒删。

选项说明:
--delete-before 接收者在传输之前进行删除操作
--progress 在传输时显示传输过程
--a 归档模式,表示以递归方式传输文件,并保持所有文件属性
--H 保持硬连接的文件
--v 详细输出模式
--stats 给出某些文件的传输状态

3) 将dirA的所有文件同步到dirB内,并删除dirB内多余的文件(目录结构需要保持一致 :#源目录和目标目录结构一定要一致!!不能是dirA/* dirB/  或者dirA/ dirB/*  或者 dirA/* dirB/* )

   rsync -avz --delete  dirA/     dirB/

最新文章

  1. IIS6.0添加上.net4.0后,以前的.net系统出现“服务器应用程序不可用”的错误提示解决办法
  2. Centos实现回收站机制
  3. POJ C程序设计进阶 编程题#1:含k个3的数
  4. MYSQL多实例配置与使用教程
  5. c语言_链表实例讲解(两个经典例子)
  6. Oracle BigFile
  7. tcpdump 命令详解
  8. Spark读HBase写MySQL
  9. 模拟Http请求的几种常用方式
  10. .Net 配置的简陋解决方案
  11. DevOps之持续交付
  12. NPM install 中:-save 、 -save-dev 和 没有--save的情况
  13. [luogu3942] 将军令
  14. 一个PE文件的逆向分析
  15. linux - 【LAMP环境配置安装注意安装步骤】 9
  16. BurpSuite—-Scanner模块(漏洞扫描)
  17. js自动类型转换
  18. 几款必备LINUX的命令行神器
  19. 有gridview汇出word和excel
  20. ESP8266 wifi干扰钓鱼实现

热门文章

  1. 07--c++类的构造函数详解
  2. sql server time(7) 默认值
  3. Xshell连接linux服务器不成功的乌龙问题
  4. mapbox 支持国家2000 坐标系的数据
  5. eclipse导入Javaweb文件出错解决
  6. Idea 方法注释
  7. 4.IntelliJ Idea 常用快捷键
  8. PHP tools for Visual Studio 2013 安装、破解、配置教程
  9. HDU - 3040 - Happy Girls
  10. MEAN框架学习笔记