Linux如何删除大量碎小文件?

ls

cd <需要清理删除小文件的目录>
ls | xargs rm -rf

示例

1
2
[root@haodanku-crontab ~]$ cd  /var/spool/postfix/maildrop/
[root@haodanku-crontab ~]$ ls | xargs rm -rf

rsync

mkdir <空文件夹>
rsync –delete-before -d <空文件夹> <需要清理删除小文件的目录>

示例

1
2
3
4
[root@haodanku-crontab ~]$ mkdir /data/null
[root@haodanku-crontab ~]$ ls -l /data/null
total 0
[root@haodanku-crontab ~]$ rsync --delete-before -d /data/null/ /var/spool/postfix/maildrop/

find

find <需要清理删除小文件的目录> -type f -delete

示例

1
[root@haodanku-crontab ~]$ find /var/spool/postfix/maildrop/ -type f -delete

查看释放情况

1
while true; do df -i /; sleep 10; done