rsync删除大量小文件

rm -rf ./* 已经不能满足需要,使用rsync的方式删除小文件

删除目录

mkdir empty
rsync --delete-before -d empty/ app/

rm -rf app/

# 参数
--delete-before 接收者在传输之前进行删除操作
-r              recurse into directories
–delete-before 接收者在传输之前进行删除操作
–progress 在传输时显示传输过程
-a 归档模式,表示以递归方式传输文件,并保持所有文件属性
-H 保持硬连接的文件
-v 详细输出模式
–stats 给出某些文件的传输状态
-d transfer directories without recursing

删除大文件

touch empty
rsync --delete-before -d --progress --stats empty/ app/data.log

当SRC和DEST文件性质不一致时将会报错
当SRC和DEST性质都为文件【f】时,意思是清空文件内容而不是删除文件
当SRC和DEST性质都为目录【d】时,意思是删除该目录下的所有文件,使其变为空目录

PS

https://serverfault.com/questions/573392/rsync-cannot-delete-non-empty-directory-errors-even-with-force-option
https://blog.csdn.net/knowledgeaaa/article/details/41038967

原文地址:https://www.cnblogs.com/firewalld/p/15088458.html