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