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