Linux使用rsync快速删除大量目录和文件

Quickly Delete Large Directory in Linux Using Rsync

在Linux系统中,如果一个目录下有大量的子目录及文件,使用 rm 命令来删除这些文件会非常慢,这种情况下,可以使用 rsync 命令来快速删除这些海量的子目录及文件,实现快速清空目录。具体使用如下:

首先,创建一个空目录:

mkdir /tmp/anEmptyDir/

然后,用 rsync 命令即可快速清空指定目录:

rsync -d --delete /tmp/anEmptyDir/ <要清空的目录>

原理:rsync 命令本身是用来实现目录之间的同步的。而上面这一行命令中的 -d --delete 参数可以将要清空的目录中的子目录及文件全部删除。

另外的一些常用参数如下:

参数 用途
--progress 显示传输进度
--stats 输出传输状态
-n 或 --dry-run 尝试操作,不会产生实际效果
--max-delete=NUM 最多删除 NUM 个文件
--help 查看命令帮助

如需深入学习,请查看 rsync官方文档

 

文章评论
${fromAuthor ? '郄正元' : '游客'} 作者 ${gmtCreate}
${content}
${subList.length}
发表评论
${commentToArticle ? '' : parentContent}
字数:0/${maxCommentLength}
该邮箱地址仅用于接收其他用户的回复提醒,不会泄露