业务需要产生大量琐碎文件,最终服务器的inode被占100%
用rm直接删除文件,等啊等中间跑了两次厕所也没有执行完,能不能有快一点的方法啊!
google一把发现一篇好文,原地址点这里,转过来备忘
场景:删除/tmp下的所有文件
方法一:直接使用rm
rm -f /tmp/*
方法二:使用find 和 rm
find /tmp/ -type f -exec rm {} \;
方法三: 使用find
find /tmp/ -type f -delete
方法四:使用rsync
rsync是linux下文件同步和数据传输的命令。通过构造一个空文件夹并且和目标文件夹进行同步,就可以把目标文件夹的内容给删除了
mkdir blanktest
rsync --delete-before -d blanktest/ /tmp/
附原文的一个速度比较