- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
“海量”并不是指体积大,而是指数量,比如一个目录下有数万个小文件。进入这些目录里使用ls命令是愚蠢的做法,而直接执行rm * , 没有任何反应,文件数量也没有减少,也就是说,在海量文件目录里直接使用rm命令进行删除是无效的。
那么正确的方法是什么呢?有两种方法可选:
]#find /path/to/directory -type f -exec rm {} \;
]#ls -1 /path/to/directory | xargs -I{} rm {}
上面这两种方法可以成功的删除海量文件,速度也很快。但还有一种更好的方法,比如要删除上面提到的clientmqueue目录,里面全部是一个一个的邮件,用下面的方法:
]#service sendmail stop
]#cd /var/spool
]#mv clientmqueue clientmqueue-todelete
]#mkdir clientmqueue
]#chown --reference=clientmqueue-todelete clientmqueue
]#chmod --reference=clientmqueue-todelete clientmqueue
]#service sendmail start
]#rm -rf clientmqueue-todelete
上面的方法是将目录重命名,然后使用了 --reference 引用参数来重建目录,然后删除重命名的目录。直接删除目录的方法速度是十分的快。也可以留着备份不删。更安全。
售前咨询
售后咨询
备案咨询
二维码
TOP