Linux使用rsync快速删除大量目录和文件
Quickly Delete Large Directory in Linux Using Rsync
在Linux系统中,如果一个目录下有大量的子目录及文件,使用 rm 命令来删除这些文件会非常慢,这种情况下,可以使用 rsync 命令来快速删除这些海量的子目录及文件,实现快速清空目录。具体使用如下:
首先,创建一个空目录:
然后,用 rsync 命令即可快速清空指定目录:
原理:rsync 命令本身是用来实现目录之间的同步的。而上面这一行命令中的 -d --delete 参数可以将要清空的目录中的子目录及文件全部删除。
另外的一些常用参数如下:
| 参数 | 用途 |
|---|---|
| --progress | 显示传输进度 |
| --stats | 输出传输状态 |
| -n 或 --dry-run | 尝试操作,不会产生实际效果 |
| --max-delete=NUM | 最多删除 NUM 个文件 |
| --help | 查看命令帮助 |
如需深入学习,请查看 rsync 的官方文档。