趣文网 > 作文大全

Linux如何删除包含千万个文件的大目录

2020-12-06 07:10:01
相关推荐

测试目录:/home/test模拟写入3000万个空文件:echo test{01..30000000} | xargs touch结果把inode都给占满了:

耗时8分钟,就只创建了2200多万个空文件:

接下来先说错误的删除方法rm -rf *.*

可以看到压根就没删掉ls | xargs rm -rf

提示内存已被耗尽正确的删除方式:1.直接删除父目录(速度:很慢)[root@localhost home]# rm -rf test/

耗时39分钟2.使用find命令配合 -delete 选项(速度:最慢!)

由于是空文件,这里使用-empty选项,实际应用场景应该使用-size 选项来指定文件大小进行删除最快最推荐的方法(速度:极快):创建一个空文件夹,使用rsync -a --delete选项,将空文件夹内容与目标文件夹进行同步

总结rsync是最快的方法,当然如果会使用Perl的话,还可以更快,但是并不是所有人都会,所以介绍一个最容易上手的方法。本不想介绍rm 和 find 这两种方法(即慢又不实用),但是为了严谨的告诉大家rsync比较好,所以就都贴上测试图片啦。

五行资源网(wep.vipyshy.com)

五行资源博客(wep.vipyshy.com)

记得关注一下

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

元宵节作文600字 初一优秀作文 描写老师的作文 我的好朋友作文400字 脚印作文 有关成长的作文 我的家庭作文 写同学的作文 介绍自己作文 作文开头结尾 美的瞬间作文 我能行作文 想象作文600字 传统文化的作文 随笔作文 年的味道作文600字 写母亲的作文 高中作文题目 感恩父母作文600字 以感恩为话题的作文 祖国在我心中作文 给女朋友的小作文 环卫工人的作文 登山作文 童年回忆作文 甜作文 我的朋友作文400字 关于写景的作文 家乡的变化作文 六一儿童节作文