rsync快速删除大量文件
例1:
1 2 3 4 5 6 7 | rsync 删除 首先建立空文件夹empty [root@localhost ~] # mkdir /root/empty 然后使用 rsync 替换原理进行空覆盖! [root@localhost ~] # time rsync -avpgolr --delete /root/empty/ /root/test/ |
例2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Linux下删除海量日志文件,达数十万个文件 使用 rm -rf * 性能很差,耗时很长。 可以使用 rsync 来快速删除大量文件 1.先安装 rsync : yum install rsync 2.建立一个空文件夹: mkdir /tmp/test 3.用 rsync 删除目标目录 rsync --delete-before -a -H - v --progress --stats /tmp/test/ /log/test/ 这样我们要删除的log目录就会被清空了,删除的速度会非常快。 rsync 实际上用的是替换原理,处理数十万个文件也是秒删。 选项说明: –delete-before 接收者在传输之前进行删除操作 –progress 在传输时显示传输过程 -a 归档模式,表示以递归方式传输文件,并保持所有文件属性 -H 保持硬连接的文件 - v 详细输出模式 –stats 给出某些文件的传输状态 |
本文作者:香菜哥哥
本文链接:https://www.cnblogs.com/yizhipanghu/p/16415421.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤