当我们在linux系统中要删除数万或者数十万甚至数百万的文件时使用rm -rf *就不太好用,因为要等待很长一段时间。在这种情况之下我们可以使用linux系统命令rsync来巧妙的处理。rsync实际上用的是替换原理,处理数十万个文件也是秒删。
1. rsync安装,有些系统默认安装有该命令
ubuntu系统:sudo apt-get install rsync fedora 系统:sudo yum install rsync centos系统: yum -y install rsync
其他的可以源码安装,到下面的网站下载
Rsync选项
2. 启动rsync服务
# systemctl restart rsyncd.service --重新启动rsync服务
# netstat -ntlp | grep rsync --查看监听rsync服务的端口
3.使用以下命令删除目标目录
#先创建一个空目录
mkdir /tmp/null
rsync --delete-before -d /tmp/null/ /目标目录路径Path/
# 使用 rsync的 --delete-before 参数删除
# 这个过程是递进的,删除的文件速度会越来越快
# 也可以使用以下命令
rsync -a --delete /tmp/null/ /目标目录路径Path/
参考资料:
https://blog.51cto.com/13525470/2063052
http://www.cnblogs.com/linxiyue/p/3536925.html
https://blog.csdn.net/wzqzhq/article/details/70225284