在linux系统中,删除少量的文件,可以使用rm -rf *。
如果需要删除成千上万的,且目录层级较深的文件时,使用这个方法就不灵了,会比较消耗资源的。
此时,可以使用linux系统命令rsync来巧妙的处理。
rsync实际上用的是替换原理,处理数十万个文件也是秒删。
1. rsync安装
有些系统中,默认已经安装了。
源码安装的话,请到:http://rsync.samba.org 下载源码软件包。
2. rsync的一些跟删除有关的参数
rsync --help | grep delete
--del an alias for --delete-during
--delete delete extraneous files from destination dirs
--delete-before receiver deletes before transfer, not during
--delete-during receiver deletes during transfer (default)
--delete-delay find deletions during, delete after
--delete-after receiver deletes after transfer, not during
--delete-excluded also delete excluded files from destination dirs
--ignore-errors delete even if there are I/O errors
--max-delete=NUM don't delete more than NUM files
其中--delete-before接收者在传输之前进行删除操作
3. 来看具体的删除示例
清空目录或文件,如下:
1、先建立一个空目录
2、用rsync删除目标目录
这样/var/edatacache目录就被快速的清空了。
选项说明:
3、删除大文件
假如需要删除/root/下一个几十G甚至上百G的文件data,可以按如下的步骤:
1,创建一个空文件
2,用rsync清空/root/data文件
注意:
就介绍这么多了,使用rsync可以轻松删除linux中的大文件,以后再也不用担心大文件难以删除的问题了。