大数跨境
0
0

Linux下快速删除大量文件

Linux下快速删除大量文件 天智软件
2023-06-21
2
导读:TintSoft 天智软件日常中使用Linux系统的小伙伴一定要知道,Linux中的某个文件夹中发现有大量的

TintSoft 天智软件


日常中使用Linux系统的小伙伴一定要知道,Linux中的某个文件夹中发现有大量的Cache文件(夹),数量级可能在百万级别,使用rm -rf ./* 命令删除时间非常漫长。于是小编就找到了一种方法,尝试了这种方法后,发现它比纯粹使用rm命令快了一个数量级!如果你也想知道那就看看吧~




正文

1)首先建立一个空白文件夹。

mkdir /tmp/empty


2)之后使用以下语句即可快速的删除文件。

rsync --delete-before -d /tmp/empty/ /the/folder/you/want/delete/


注意,千万不要忘记文件夹后的“/”


rsync提供了一些跟删除相关的参数
rsync --help | grep delete
--del an alias for --delete-during
--delete delete files that don't exist on the sending side
--delete-before receiver deletes before transfer (default)
--delete-during receiver deletes during transfer, not before
--delete-after receiver deletes after transfer, not before
--delete-excluded also delete excluded files on the receiving side
--ignore-errors delete even if there are I/O errors
--max-delete=NUM don't delete more than NUM files


rsync --delete-before -a -H -v --progress --stats /tmp/test/ log/


这样我们要删除的log目录就会被清空了,删除的速度会非常快。rsync实际上用的是替换原理,处理数十万个文件也是秒删。


选项说明:
–delete-before 接收者在传输之前进行删除操作
–progress 在传输时显示传输过程
-a 归档模式,表示以递归方式传输文件,并保持所有文件属性
-H 保持硬连接的文件
-v 详细输出模式
–stats 给出某些文件的传输状态



结语:还想了解更多Liunx操作系统的操作,那就关注TintSoft天智软件吧~






天智软件

微信号:tintsoft

网站:tintsoft-天智软件


【声明】内容源于网络
0
0
天智软件
探索科技,活着就是为了改变世界!
内容 487
粉丝 0
天智软件 探索科技,活着就是为了改变世界!
总阅读506
粉丝0
内容487